@charset "UTF-8";
/*!
 *  myBCF based on Kanbasu 1.5
 */
/*!
 *  BCF base based on Kanbasu 1.5
 */
/**
 * Settings
 */
/*----------------------------------------*\
  GLOBAL SETTINGS

  Check the following page for details:
  http://bcf-styleguide.d.clients.liip.ch/settings.html
\*----------------------------------------*/
/**
 * Colors
 */
/**
 * Typography
 */
/**
 * Spacings
 */
/**
 * Responsiveness
 */
/**
 * Miscellaneous
 */
/*----------------------------------------*\
  COMPONENTS
\*----------------------------------------*/
/**
 * Buttons
 */
/**
 * Forms
 */
/**
 * Lists
 */
/**
 * Box
 */
/**
 * Grid
 */
/**
 * Widths
 */
/**
 * Media
 */
/**
 * Media responsive
 */
/**
 * Mosaic responsive
 */
/**
 * Container
 */
/**
 * Main header
 */
/**
 * Sections
 */
/**
 * Tabs
 */
/**
 * Tooltips and Popovers
 */
/**
 * Admin toolbar
 */
/**
 * Wizards
 */
/**
 * Perspective
 */
/**
 * Flyout
 */
/**
 * Effects
 */
/**
 * Tools
 */
/*----------------------------------------*\
  FUNCTIONS
\*----------------------------------------*/
/**
 * Calculate REM value based on the default font-size
 */
/**
 * Return a value divided by a ratio
 * It uses the golden ratio by default
 *
 * Useful to create "visually equal" spacings
 * As mathematically equal spacings never "visually" look equal around text
 */
/**
 * Return a unitless value
 */
/**
 * Addition top and bottom padding
 */
/**
 * Functions for poly-fluid-sizing
 */
/*----------------------------------------*\
  MIXINS
\*----------------------------------------*/
/**
 * Responsive
 */
/*----------------------------------------*\
  EFFECTS
\*----------------------------------------*/
/**
 * Vendors
 */
/*!
 * normalize.css v3.0.2 | MIT License | git.io/normalize
 * CUSTOMIZED
 */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * 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; }

/* ----------------------------------------------------------- */
/* == tingle v0.12.0 */
/* ----------------------------------------------------------- */
.tingle-modal * {
  box-sizing: border-box; }

.tingle-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  align-items: center;
  overflow: scroll;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  cursor: pointer;
  transition: transform 300ms ease-in-out, opacity 250ms ease-in-out; }

.tingle-modal--small .tingle-modal-box {
  max-width: 768px; }

/* confirm and alerts
-------------------------------------------------------------- */
.tingle-modal--confirm .tingle-modal-box {
  text-align: center; }

/* modal
-------------------------------------------------------------- */
.tingle-modal--noOverlayClose {
  cursor: default; }

.tingle-modal-box {
  flex-shrink: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 80%;
  position: relative;
  border-radius: 4px;
  background: #fff;
  opacity: 1;
  cursor: auto;
  transition: transform 500ms 100ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform: translateY(20px); }
  .tingle-modal--auto-width .tingle-modal-box {
    max-width: 30em; }

.tingle-modal-box__content {
  padding: 30px; }
  @media (min-width: 48.0625em) {
    .tingle-modal-box__content {
      padding: 48px; } }

.tingle-modal-box__footer {
  padding: 1.5rem 2rem;
  width: auto;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #ffffff;
  cursor: auto; }

.tingle-modal-box__footer::after {
  display: table;
  clear: both;
  content: ""; }

.tingle-modal-box__footer--sticky {
  position: fixed;
  bottom: -200px;
  /* TODO : find a better way */
  z-index: 10001;
  opacity: 1;
  transition: bottom .3s ease-in-out .3s; }

/* state
-------------------------------------------------------------- */
.tingle-enabled {
  height: 100%;
  position: fixed;
  left: 0;
  right: 0; }

.tingle-modal--visible .tingle-modal-box__footer {
  bottom: 0; }

.tingle-enabled .tingle-content-wrapper {
  filter: blur(2px); }

.tingle-modal--visible {
  visibility: visible;
  opacity: 1; }

.tingle-modal--visible .tingle-modal-box {
  transform: translateY(0); }

.tingle-modal--overflow {
  overflow-y: scroll;
  padding-top: 8vh; }

/* responsive
-------------------------------------------------------------- */
@media (max-width: 30em) {
  .tingle-modal {
    top: 0px;
    display: block;
    width: 100%; }
  .tingle-modal-box {
    width: auto;
    border-radius: 0; }
  .tingle-modal--noClose {
    top: 0; }
  .tingle-modal--noOverlayClose {
    padding-top: 0; }
  .tingle-modal-box__footer .tingle-btn {
    display: block;
    float: none;
    margin-bottom: 1rem;
    width: 100%; } }

.tingle-modal__content-offset {
  position: relative;
  z-index: -1;
  margin-top: -20000px; }

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

.smartbanner-show .smartbanner {
  display: block; }

/** Default **/
.smartbanner {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  width: 100%;
  height: 80px;
  line-height: 80px;
  font-family: 'Helvetica Neue', sans-serif;
  background: #f4f4f4;
  z-index: 9998;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  -webkit-text-size-adjust: none; }

.smartbanner-container {
  margin: 0 auto;
  white-space: nowrap; }

.smartbanner-close {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 5px;
  font-family: 'ArialRoundedMTBold', Arial;
  font-size: 20px;
  text-align: center;
  color: #888;
  text-decoration: none;
  border: 0;
  border-radius: 14px;
  -webkit-font-smoothing: subpixel-antialiased; }

.smartbanner-close:active,
.smartbanner-close:hover {
  color: #aaa; }

.smartbanner-icon {
  display: inline-block;
  vertical-align: middle;
  width: 57px;
  height: 57px;
  margin-right: 12px;
  background-size: cover;
  border-radius: 10px; }

.smartbanner-info {
  display: inline-block;
  vertical-align: middle;
  width: 44%;
  font-size: 11px;
  line-height: 1.2em;
  font-weight: bold; }

.smartbanner-title {
  font-size: 13px;
  line-height: 18px; }

.smartbanner-button {
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 24px;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
  color: #6a6a6a;
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }

.smartbanner-button:active,
.smartbanner-button:hover {
  color: #aaa; }

/** iOS **/
.smartbanner-ios {
  background: #f4f4f4;
  background: linear-gradient(to bottom, #f4f4f4, #cdcdcd);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  line-height: 80px; }

.smartbanner-ios .smartbanner-close {
  border: 0;
  width: 18px;
  height: 18px;
  line-height: 18px;
  color: #888;
  text-shadow: 0 1px 0 white; }

.smartbanner-ios .smartbanner-close:active,
.smartbanner-ios .smartbanner-close:hover {
  color: #aaa; }

.smartbanner-ios .smartbanner-icon {
  background: rgba(0, 0, 0, 0.6);
  background-size: cover;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }

.smartbanner-ios .smartbanner-info {
  color: #6a6a6a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }

.smartbanner-ios .smartbanner-title {
  color: #4d4d4d;
  font-weight: bold; }

.smartbanner-ios .smartbanner-button {
  padding: 0 10px;
  min-width: 10%;
  color: #6a6a6a;
  background: #efefef;
  background: linear-gradient(to bottom, #efefef, #dcdcdc);
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px #bfbfbf, 0 1px 0 rgba(255, 255, 255, 0.6), 0 2px 0 rgba(255, 255, 255, 0.7) inset; }

.smartbanner-ios .smartbanner-button:active,
.smartbanner-ios .smartbanner-button:hover {
  background: #dcdcdc;
  background: linear-gradient(to bottom, #dcdcdc, #efefef); }

/** Android **/
.smartbanner-android {
  background: #3d3d3d url(data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7);
  box-shadow: inset 0 4px 0 #88b131;
  line-height: 82px; }

.smartbanner-android .smartbanner-close {
  border: 0;
  width: 17px;
  height: 17px;
  line-height: 17px;
  margin-right: 7px;
  color: #b1b1b3;
  background: #1c1e21;
  text-shadow: 0 1px 1px #000;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 1px 1px rgba(255, 255, 255, 0.3); }

.smartbanner-android .smartbanner-close:active,
.smartbanner-android .smartbanner-close:hover {
  color: #eee; }

.smartbanner-android .smartbanner-icon {
  background-color: transparent;
  box-shadow: none; }

.smartbanner-android .smartbanner-info {
  color: #ccc;
  text-shadow: 0 1px 2px #000; }

.smartbanner-android .smartbanner-title {
  color: #fff;
  font-weight: bold; }

.smartbanner-android .smartbanner-button {
  min-width: 12%;
  color: #d1d1d1;
  padding: 0;
  background: none;
  border-radius: 0;
  box-shadow: 0 0 0 1px #333, 0 0 0 2px #dddcdc; }

.smartbanner-android .smartbanner-button:active,
.smartbanner-android .smartbanner-button:hover {
  background: none; }

.smartbanner-android .smartbanner-button-text {
  text-align: center;
  display: block;
  padding: 0 10px;
  background: #42b6c9;
  background: linear-gradient(to bottom, #42b6c9, #39a9bb);
  text-transform: none;
  text-shadow: none;
  box-shadow: none; }

.smartbanner-android .smartbanner-button-text:active,
.smartbanner-android .smartbanner-button-text:hover {
  background: #2ac7e1; }

/** Windows **/
.smartbanner-windows {
  background: #f4f4f4;
  background: linear-gradient(to bottom, #f4f4f4, #cdcdcd);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  line-height: 80px; }

.smartbanner-windows .smartbanner-close {
  border: 0;
  width: 18px;
  height: 18px;
  line-height: 18px;
  color: #888;
  text-shadow: 0 1px 0 white; }

.smartbanner-windows .smartbanner-close:active,
.smartbanner-windows .smartbanner-close:hover {
  color: #aaa; }

.smartbanner-windows .smartbanner-icon {
  background: rgba(0, 0, 0, 0.6);
  background-size: cover;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }

.smartbanner-windows .smartbanner-info {
  color: #6a6a6a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }

.smartbanner-windows .smartbanner-title {
  color: #4d4d4d;
  font-weight: bold; }

.smartbanner-windows .smartbanner-button {
  padding: 0 10px;
  min-width: 10%;
  color: #6a6a6a;
  background: #efefef;
  background: linear-gradient(to bottom, #efefef, #dcdcdc);
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px #bfbfbf, 0 1px 0 rgba(255, 255, 255, 0.6), 0 2px 0 rgba(255, 255, 255, 0.7) inset; }

.smartbanner-windows .smartbanner-button:active,
.smartbanner-windows .smartbanner-button:hover {
  background: #dcdcdc;
  background: linear-gradient(to bottom, #dcdcdc, #efefef); }

/**
 * Defaults
 */
/*----------------------------------------*\
  BOX MODEL
\*----------------------------------------*/
/**
 * Use the "smart" box model globally.
 *
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  box-sizing: border-box; }

*, *::before, *::after {
  box-sizing: inherit; }

/*----------------------------------------*\
  ELEMENT DEFAULT BEHAVIOR
\*----------------------------------------*/
img,
iframe,
embed,
object {
  display: block; }

/*----------------------------------------*\
  TYPOGRAPHY SCAFFOLDING
\*----------------------------------------*/
@font-face {
  font-family: 'FrutigerNext';
  font-weight: 100;
  src: url("../fonts/frutigernext-light.woff") format("woff"), url("../fonts/frutigernext-light.woff2") format("woff2"); }

@font-face {
  font-family: 'FrutigerNext';
  font-weight: normal;
  src: url("../fonts/frutigernext-regular.woff") format("woff"), url("../fonts/frutigernext-regular.woff2") format("woff2"); }

@font-face {
  font-family: 'FrutigerNext';
  font-weight: bold;
  src: url("../fonts/frutigernext-medium.woff") format("woff"), url("../fonts/frutigernext-medium.woff2") format("woff2"); }

@font-face {
  font-family: 'Cookie';
  font-weight: normal;
  src: url("../fonts/Cookie-Regular.woff") format("woff"), url("../fonts/Cookie-Regular.woff2") format("woff2"); }

html {
  font-family: "FrutigerNext", Helvetica, Arial, sans-serif;
  font-size: 100%;
  line-height: 1.28;
  color: #505050;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(37, 149, 217, 0.6);
  overflow-y: scroll;
  overflow-x: hidden; }
  html.menu--visible body {
    overflow: hidden;
    height: 80vh; }

body {
  font-size: 1em; }
  @media (min-width: 30em) {
    body {
      font-size: calc(0.69204vw + 0.79239em); } }
  @media (min-width: 48.0625em) {
    body {
      font-size: calc(0.69606vw + 0.79046em); } }
  @media (min-width: 75em) {
    body {
      font-size: 1.3125em; } }

/**
 * Links
 */
a {
  color: #2595d9;
  text-decoration: none;
  transition: color 200ms ease-in-out; }
  a:hover {
    text-decoration: none;
    color: #1b191c; }
  a:focus {
    text-decoration: none; }

/**
 * Headings
 */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0 0 0.5em;
  font-weight: 300; }

h1,
.h1 {
  font-size: 2.25em;
  line-height: 1.15; }
  @media (min-width: 30em) {
    h1,
    .h1 {
      font-size: calc(1.13757vw + 1.90873em); } }
  @media (min-width: 75em) {
    h1,
    .h1 {
      font-size: 2.7619em; } }

h2,
.h2 {
  font-size: 1.875em;
  line-height: 1.2; }
  @media (min-width: 30em) {
    h2,
    .h2 {
      font-size: calc(0.48942vw + 1.72817em); } }
  @media (min-width: 75em) {
    h2,
    .h2 {
      font-size: 2.09524em; } }

h3,
.h3 {
  font-size: 1.5625em;
  line-height: 1.24; }
  @media (min-width: 30em) {
    h3,
    .h3 {
      font-size: calc(-0.08598vw + 1.58829em); } }
  @media (min-width: 75em) {
    h3,
    .h3 {
      font-size: 1.52381em; } }

h4,
.h4,
.link--large,
.user-account__link,
.footer__navigation .menu-level-0 > .menu-item > span {
  font-size: 1.375em; }
  @media (min-width: 30em) {
    h4,
    .h4,
    .link--large,
    .user-account__link,
    .footer__navigation .menu-level-0 > .menu-item > span {
      font-size: calc(-0.30423vw + 1.46627em); } }
  @media (min-width: 75em) {
    h4,
    .h4,
    .link--large,
    .user-account__link,
    .footer__navigation .menu-level-0 > .menu-item > span {
      font-size: 1.2381em; } }

h5,
.h5 {
  font-size: 1.125em; }
  @media (min-width: 30em) {
    h5,
    .h5 {
      font-size: calc(-0.27778vw + 1.20833em); } }
  @media (min-width: 75em) {
    h5,
    .h5 {
      font-size: 1em; } }

h6,
.h6 {
  font-size: 1em; }
  @media (min-width: 30em) {
    h6,
    .h6 {
      font-size: calc(-0.31746vw + 1.09524em); } }
  @media (min-width: 75em) {
    h6,
    .h6 {
      font-size: 0.85714em; } }

.heading--primary {
  color: #2595d9; }

.link--le-club {
  font-family: "Cookie", Helvetica, Arial, sans-serif;
  font-size: 1.5em;
  line-height: 1; }

.link--le-club-portal {
  color: #a2ad24; }

/**
 * Paragraphs
 */
p {
  margin-top: 0;
  margin-bottom: 1.3em; }

/**
 * Preformatted text
 */
pre,
code {
  font-family: 'Monaco', monospace;
  font-weight: normal;
  -moz-tab-size: 4;
       tab-size: 4;
  background-color: #f5f5f5; }

pre {
  padding: 30px;
  margin: 0 0 2em;
  font-size: 0.875rem;
  border-radius: 4px; }

code {
  display: inline-block;
  padding: 1px 5px; }
  pre code {
    display: block;
    padding: 0; }

/**
 * Lists
 */
ul,
ol {
  padding-left: 30px;
  margin: 1em 0; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin: 0; }

dt {
  font-weight: normal; }

dd {
  margin-left: 0; }

.dl--inline dt {
  float: left;
  width: 10em; }

.dl--inline dd {
  margin-left: calc(100px + 18px); }

.dl--flex {
  display: flex;
  flex-wrap: wrap;
  margin: 0; }
  .dl--flex dt {
    flex-basis: 50%;
    padding-right: 30px;
    white-space: nowrap; }
  .dl--flex dd {
    flex-basis: 50%; }

.dl--bank-reference {
  display: flex;
  flex-wrap: wrap;
  margin: 0; }
  .dl--bank-reference dt {
    width: 145px;
    padding-right: 18px;
    white-space: nowrap; }
  .dl--bank-reference dd {
    width: 130px; }

/**
 * Miscellaenous
 */
abbr {
  cursor: help; }

address {
  font-style: normal; }

/*----------------------------------------*\
  TABLE
\*----------------------------------------*/
table {
  width: 100%;
  margin-bottom: 48px;
  border-collapse: collapse;
  line-height: 1.5; }

thead {
  background: #f8f8f8; }

caption {
  margin-bottom: 0.5em;
  line-height: 1.28;
  text-align: left;
  font-weight: 300; }

tr {
  border-bottom: solid 1px #dddddd; }
  tr:last-child {
    border-bottom: none; }

th,
td {
  padding: 0.8em; }
  th p,
  td p {
    margin: 0; }

td {
  font-weight: 300;
  font-size: 0.9em;
  vertical-align: top; }
  td:first-child {
    font-weight: bold; }
  .grid--middle > td {
    vertical-align: middle; }

th {
  text-align: left;
  font-weight: bold;
  font-size: 1em; }

.table-footnotes {
  margin-top: -24px;
  font-size: 0.85em; }

.table--stripped thead {
  background: transparent; }

.table--stripped .tableFloatingHeaderOriginal {
  background: #f8f8f8; }

.table--stripped tbody tr {
  border-bottom: none; }
  .table--stripped tbody tr:first-child {
    border-top: solid 1px #dddddd; }
  .table--stripped tbody tr:last-child {
    border-bottom: solid 1px #dddddd; }
  .table--stripped tbody tr:nth-child(odd) {
    background-color: #f8f8f8; }

.table--stripped td:first-child {
  font-weight: normal; }

@media (min-width: 62em) {
  .tableFloatingHeaderOriginal {
    display: none; }
  .tableFloatingHeader {
    display: table-header-group !important;
    opacity: 1 !important; } }

.table--no-border tr {
  border-bottom: none; }

.table--no-border th,
.table--no-border td {
  padding: 0em 0.8em 0.6em 0;
  font-size: 1em; }

/*----------------------------------------*\
  FORMS
\*----------------------------------------*/
/**
 * Basic form elements
 */
fieldset {
  padding: 0;
  margin: 0;
  border: none; }

.input,
.selectability__textbox,
input[type='text'],
input[type='search'],
input[type='email'],
input[type='tel'],
input[type='url'],
input[type='password'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='number'],
input[type='file'],
select,
textarea {
  width: 100%;
  padding: 0.526em 1.1em 0.42em;
  color: inherit;
  font-family: inherit;
  line-height: 1.5;
  border: 1px solid #bfbfbf;
  box-sizing: border-box;
  background-color: #ffffff;
  -webkit-appearance: none;
  border-radius: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  .input:-ms-input-placeholder,
  .selectability__textbox:-ms-input-placeholder,
  input[type='text']:-ms-input-placeholder,
  input[type='search']:-ms-input-placeholder,
  input[type='email']:-ms-input-placeholder,
  input[type='tel']:-ms-input-placeholder,
  input[type='url']:-ms-input-placeholder,
  input[type='password']:-ms-input-placeholder,
  input[type='date']:-ms-input-placeholder,
  input[type='datetime']:-ms-input-placeholder,
  input[type='datetime-local']:-ms-input-placeholder,
  input[type='month']:-ms-input-placeholder,
  input[type='week']:-ms-input-placeholder,
  input[type='time']:-ms-input-placeholder,
  input[type='number']:-ms-input-placeholder,
  input[type='file']:-ms-input-placeholder,
  select:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    opacity: 1;
    color: #999; }
  .input::placeholder,
  .selectability__textbox::placeholder,
  input[type='text']::placeholder,
  input[type='search']::placeholder,
  input[type='email']::placeholder,
  input[type='tel']::placeholder,
  input[type='url']::placeholder,
  input[type='password']::placeholder,
  input[type='date']::placeholder,
  input[type='datetime']::placeholder,
  input[type='datetime-local']::placeholder,
  input[type='month']::placeholder,
  input[type='week']::placeholder,
  input[type='time']::placeholder,
  input[type='number']::placeholder,
  input[type='file']::placeholder,
  select::placeholder,
  textarea::placeholder {
    opacity: 1;
    color: #999; }
  .input:focus,
  .selectability__textbox:focus,
  input[type='text']:focus,
  input[type='search']:focus,
  input[type='email']:focus,
  input[type='tel']:focus,
  input[type='url']:focus,
  input[type='password']:focus,
  input[type='date']:focus,
  input[type='datetime']:focus,
  input[type='datetime-local']:focus,
  input[type='month']:focus,
  input[type='week']:focus,
  input[type='time']:focus,
  input[type='number']:focus,
  input[type='file']:focus,
  select:focus,
  textarea:focus {
    border-color: #1b191c;
    outline: none; }
  .input[disabled],
  .selectability__textbox[disabled],
  input[type='text'][disabled],
  input[type='search'][disabled],
  input[type='email'][disabled],
  input[type='tel'][disabled],
  input[type='url'][disabled],
  input[type='password'][disabled],
  input[type='date'][disabled],
  input[type='datetime'][disabled],
  input[type='datetime-local'][disabled],
  input[type='month'][disabled],
  input[type='week'][disabled],
  input[type='time'][disabled],
  input[type='number'][disabled],
  input[type='file'][disabled],
  select[disabled],
  textarea[disabled] {
    color: rgba(125, 125, 125, 0.6);
    background-color: #ffffff;
    border-color: rgba(141, 140, 141, 0.6);
    cursor: not-allowed; }

.form-disabled label {
  color: rgba(125, 125, 125, 0.6); }

[type='range'] {
  width: 100%;
  -webkit-appearance: none;
  background-color: transparent; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    [type='range'] {
      margin-top: -16px;
      margin-bottom: -40px; } }
  @supports (-ms-ime-align: auto) {
    [type='range'] {
      margin-bottom: -16px; } }
  [type='range']:focus {
    outline: 0; }
    [type='range']:focus::-webkit-slider-runnable-track {
      background-color: #e8e8e8; }
    [type='range']:focus::-ms-fill-lower {
      background-color: #e8e8e8; }
    [type='range']:focus::-ms-fill-upper {
      background-color: #e8e8e8; }
  [type='range']::-webkit-slider-runnable-track {
    width: 100%;
    height: 8px;
    background-color: #dbdbdb;
    border: 0 solid #7d7d7d;
    border-radius: 5px;
    cursor: pointer;
    transition: all .2s ease; }
  [type='range']::-webkit-slider-thumb {
    width: 24px;
    height: 24px;
    background: #2595d9;
    border: 0 solid transparent;
    border-radius: 12px;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2), 0 0 4px rgba(13, 13, 13, 0.2);
    cursor: pointer;
    margin-top: -8px;
    -webkit-appearance: none; }
  [type='range']::-moz-range-track {
    width: 100%;
    height: 8px;
    background-color: #dbdbdb;
    border: 0 solid #7d7d7d;
    border-radius: 5px;
    cursor: pointer;
    transition: all .2s ease; }
  [type='range']::-moz-range-thumb {
    width: 24px;
    height: 24px;
    background: #2595d9;
    border: 0 solid transparent;
    border-radius: 12px;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2), 0 0 4px rgba(13, 13, 13, 0.2);
    cursor: pointer; }
  [type='range']::-ms-thumb {
    width: 24px;
    height: 24px;
    background: #2595d9;
    border: 0 solid transparent;
    border-radius: 12px;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2), 0 0 4px rgba(13, 13, 13, 0.2);
    cursor: pointer;
    box-shadow: none; }
  [type='range']::-ms-track {
    background-color: transparent;
    border-width: 12px 0;
    border-color: transparent;
    color: transparent; }
  [type='range']::-ms-fill-lower {
    width: 100%;
    height: 8px;
    background-color: #dbdbdb;
    border: 0 solid #7d7d7d;
    border-radius: 5px;
    cursor: pointer;
    transition: all .2s ease; }
    @supports (-ms-ime-align: auto) {
      [type='range']::-ms-fill-lower {
        margin-bottom: 4px; } }
  [type='range']::-ms-fill-upper {
    width: 100%;
    height: 8px;
    background-color: #dbdbdb;
    border: 0 solid #7d7d7d;
    border-radius: 5px;
    cursor: pointer;
    transition: all .2s ease; }
    @supports (-ms-ime-align: auto) {
      [type='range']::-ms-fill-upper {
        margin-bottom: 4px; } }

.input.error, .error.selectability__textbox,
input.error[type='text'],
input.error[type='search'],
input.error[type='email'],
input.error[type='tel'],
input.error[type='url'],
input.error[type='password'],
input.error[type='date'],
input.error[type='datetime'],
input.error[type='datetime-local'],
input.error[type='month'],
input.error[type='week'],
input.error[type='time'],
input.error[type='number'],
input.error[type='file'],
select.error,
textarea.error,
.input--error.input--error {
  border-color: #c70039; }

select {
  height: calc( 2.34em + 8px);
  padding-top: 0;
  padding-bottom: 0; }

textarea {
  resize: vertical; }

input[type='time'] {
  max-width: 9em; }

label {
  display: block;
  padding-bottom: 9px;
  font-weight: bold;
  cursor: pointer; }
  label.error {
    color: #c70039;
    font-weight: normal; }
  .error + label.error {
    margin-top: 0.3em; }

.label--inline {
  display: inline-block;
  padding-top: 11px;
  padding-bottom: 11px; }
  .label--inline:not(:last-child) {
    margin-right: 30px; }

:-ms-input-placeholder {
  color: #8d8c8d; }

::placeholder {
  color: #8d8c8d; }

/**
 * Forms layout
 */
@media (min-width: 62em) {
  form .section,
  form .form-actions {
    width: 90%; } }

.form-group--radio,
.form-group--checkbox {
  margin-top: 0; }
  .form-group--radio ~ .form-group--radio,
  .form-group--radio ~ .form-group--checkbox,
  .form-group--checkbox ~ .form-group--radio,
  .form-group--checkbox ~ .form-group--checkbox {
    margin-top: 9px; }
  .form-group--radio label,
  .form-group--checkbox label {
    padding: 0;
    line-height: 1;
    font-weight: normal; }
  .form-group--radio .checkmark,
  .form-group--checkbox .checkmark {
    display: inline-block;
    height: 18px;
    width: 18px;
    margin-right: 18px;
    margin-bottom: -2px;
    border: 1px solid #8d8c8d;
    cursor: pointer;
    padding: 2px; }
    .form-group--radio .checkmark .checkmark--inner,
    .form-group--checkbox .checkmark .checkmark--inner {
      transition: background-color 150ms ease-out;
      width: 100%;
      height: 100%;
      display: block; }
  .form-group--radio input:not([disabled]) ~ label:hover .checkmark--inner,
  .form-group--checkbox input:not([disabled]) ~ label:hover .checkmark--inner {
    background-color: #2595d9; }
  .form-group--radio input:not([disabled]):checked ~ label .checkmark--inner,
  .form-group--checkbox input:not([disabled]):checked ~ label .checkmark--inner {
    background-color: #1b191c !important; }
  .form-group--radio input[disabled] ~ label,
  .form-group--checkbox input[disabled] ~ label {
    color: rgba(125, 125, 125, 0.6);
    cursor: not-allowed; }
    .form-group--radio input[disabled] ~ label .checkmark,
    .form-group--checkbox input[disabled] ~ label .checkmark {
      border-color: rgba(141, 140, 141, 0.6);
      cursor: not-allowed; }
  .form-group--radio input,
  .form-group--checkbox input {
    display: none; }
  @media (min-width: 62em) {
    .form-group--radio,
    .form-group--checkbox {
      display: inline-block;
      margin: 18px 30px 0 0; }
      .form-group--radio label,
      .form-group--checkbox label {
        display: inline-block;
        width: auto; } }
  .form-group--radio.form-group--block,
  .form-group--checkbox.form-group--block {
    display: block; }

.form-group--radio .checkmark {
  border-radius: 100%; }
  .form-group--radio .checkmark .checkmark--inner {
    border-radius: 100%; }

.field-label {
  font-weight: bold;
  padding: 11px 0; }

.field-help {
  margin-top: 9px;
  margin-bottom: 0;
  color: #8d8c8d; }

@media (min-width: 62em) {
  .fieldgroup {
    overflow: hidden;
    margin-left: -40px; } }

.fieldgroup legend {
  position: static;
  font-size: inherit;
  font-weight: bold;
  padding: 11px 0; }
  @media (min-width: 62em) {
    .fieldgroup legend {
      margin: 0;
      padding: 0 16px 0 40px; } }

@media (min-width: 62em) {
  .fieldgroup .fieldset-wrapper {
    float: left;
    padding-left: 40px; } }

.form-actions .button {
  width: 100%;
  text-align: center; }

@media (min-width: 62em) {
  .form-actions .button {
    width: auto; } }

label.form-required::after,
.form__label.form-required::after,
legend .form-required::after {
  content: '*';
  display: inline-block;
  padding-left: 5px; }

@media (min-width: 62em) {
  .checkboxes--md-spaced .option {
    margin-bottom: 18px; } }

/**
 * Specific forms
 * TODO: refactor to apply this in a more generic way
 */
@media (min-width: 62em) {
  .form-item-reachable-by-phone-from label,
  .form-item-reachable-by-phone-to label {
    display: inline-block;
    padding-bottom: 0;
    margin-right: 9px; } }

@media (min-width: 62em) {
  .form-item-reachable-by-phone-from input,
  .form-item-reachable-by-phone-to input {
    display: inline-block; } }

@media (max-width: 61.9375em) {
  #edit-contact-by-container-availabilities > * {
    margin-left: 48px; } }

#edit-contact-by-container-availabilities label.form-required:after {
  display: none; }

#edit-reachable-by-phone-from-to-container label {
  display: inline-block;
  width: 50px;
  font-weight: normal; }

@media (max-width: 61.9375em) {
  .order-back-button {
    margin-top: 30px; } }

@media (min-width: 62em) {
  .order-back-button {
    margin-top: -80px; } }

/**
 * Sizes
 */
.input--small,
.select--small {
  font-size: 0.85em !important; }

.input--small {
  padding: 9px !important; }

.select--small {
  height: 40px !important;
  padding-left: 9px !important;
  padding-right: 9px !important; }

.calculator__block input[type='number'],
.input--large {
  font-size: 1.2em;
  line-height: 1.2;
  padding: 27px; }

.select--large {
  font-size: 1.2em !important;
  height: 84px !important;
  padding-left: 27px !important;
  padding-right: 27px !important; }

/**
 *  Concealed input
 */
input.concealed-input {
  border: none;
  height: 58px;
  padding: 9px 0 !important;
  font-size: 2rem;
  color: #1b191c; }
  input.concealed-input[disabled] {
    color: #1b191c; }

.tooltip-wrapper input::-ms-clear {
  display: none; }

.form-tooltip {
  position: absolute;
  right: 18px;
  top: 1em;
  margin-top: -0.5em; }
  @media (min-width: 62em) {
    .form-tooltip {
      right: -54px; } }
  .form-tooltip svg {
    display: block; }
  .form-element--stacked .form-tooltip {
    display: inline-block;
    position: relative;
    right: auto;
    top: 5px; }

.form-item--has-tooltip {
  display: inline-block; }

.form-item--has-inline-label label {
  display: inline-block;
  margin-right: 4.5px; }

.form--faq-inline-search {
  position: relative; }
  .form--faq-inline-search::after {
    content: ''; }

input[type='date'] {
  width: calc(100% - 2.1em); }
  input[type='date'] + svg {
    width: 1.3em;
    height: 1.3em;
    margin-left: 0.5em; }

/**
 * Helpers
 */
/*----------------------------------------*\
  TEXT
\*----------------------------------------*/
/**
 * Alignment
 */
.text-left {
  text-align: left; }

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

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

/**
 * Case
 */
.text-uppercase {
  text-transform: uppercase;
  letter-spacing: 0.045em; }

.text-capitalize {
  text-transform: capitalize; }

/**
 * Styling
 */
.text-italic {
  font-style: italic; }

.text-bold {
  font-weight: bold; }

.text-medium {
  font-weight: 500; }

.text-normal {
  font-weight: normal; }

.text-light {
  font-weight: 300; }

/**
 * Size
 */
.text-tiny {
  font-size: 0.75em; }
  @media (min-width: 30em) {
    .text-tiny {
      font-size: calc(-0.07937vw + 0.77381em); } }
  @media (min-width: 75em) {
    .text-tiny {
      font-size: 0.71429em; } }

.text-small,
label.error,
.menu-item--content-extras,
.tooltip,
.popover-title,
.popover-content {
  font-size: 0.875em; }
  @media (min-width: 30em) {
    .text-small,
    label.error,
    .menu-item--content-extras,
    .tooltip,
    .popover-title,
    .popover-content {
      font-size: calc(-0.03968vw + 0.8869em); } }
  @media (min-width: 75em) {
    .text-small,
    label.error,
    .menu-item--content-extras,
    .tooltip,
    .popover-title,
    .popover-content {
      font-size: 0.85714em; } }

.text-large,
.box--hero .box__subtitle,
.box--phylactery .box__subtitle {
  font-size: 1.125em; }
  @media (min-width: 30em) {
    .text-large,
    .box--hero .box__subtitle,
    .box--phylactery .box__subtitle {
      font-size: calc(0.03968vw + 1.1131em); } }
  @media (min-width: 75em) {
    .text-large,
    .box--hero .box__subtitle,
    .box--phylactery .box__subtitle {
      font-size: 1.14286em; } }

/**
 * Colors
 */
.text-neutral {
  color: #505050; }

.text-muted {
  color: rgba(80, 80, 80, 0.6); }

.text-c-light {
  color: #8d8c8d; }

.text-c-warning {
  color: orange; }

.text-c-error {
  color: #c70039; }

.text-error {
  color: #c70039;
  margin-top: 9px; }

/**
 * Misc
 */
.text-nowrap {
  white-space: nowrap; }

/*----------------------------------------*\
  COLORS
\*----------------------------------------*/
.bkg--highlighted {
  color: #ffffff;
  background-color: #2595d9; }

.bkg--highlighted-dark {
  color: #ffffff;
  background-color: #196897; }

.bkg--lightest {
  color: #505050;
  background-color: #ffffff; }

.bkg--lighter {
  color: #505050;
  background-color: #f8f8f8; }

.bkg--light {
  color: #ffffff;
  background-color: #8d8c8d; }

.bkg--alt {
  color: #ffffff;
  background-color: #7d7d7d; }

.bkg--dark {
  color: #ffffff;
  background-color: #505050; }

.bkg--darker {
  color: #ffffff;
  background-color: #1b191c; }

.bkg--le-club {
  color: #ffffff;
  background-color: #a2ad24; }

.bkg--base {
  color: #505050;
  background-color: #ffffff; }

.bkg--error {
  color: #ffffff;
  background-color: #c70039; }

/*----------------------------------------*\
  TEXT RESPONSIVE
\*----------------------------------------*/
/**
 * Alignment
 */
@media (min-width: 30em) {
  .xs-text-left {
    text-align: left; }
  .xs-text-center {
    text-align: center; }
  .xs-text-right {
    text-align: right; } }

@media (min-width: 40em) {
  .xsl-text-left {
    text-align: left; }
  .xsl-text-center {
    text-align: center; }
  .xsl-text-right {
    text-align: right; } }

@media (min-width: 48.0625em) {
  .sm-text-left {
    text-align: left; }
  .sm-text-center {
    text-align: center; }
  .sm-text-right {
    text-align: right; } }

@media (min-width: 62em) {
  .md-text-left {
    text-align: left; }
  .md-text-center {
    text-align: center; }
  .md-text-right {
    text-align: right; } }

@media (min-width: 75em) {
  .lg-text-left {
    text-align: left; }
  .lg-text-center {
    text-align: center; }
  .lg-text-right {
    text-align: right; } }

/*----------------------------------------*\
  FLOAT
\*----------------------------------------*/
.pull-left {
  float: left; }

.pull-right {
  float: right; }

.clearfix:after,
dl:after,
.dl--inline dd:after,
.media:after {
  content: '';
  display: table;
  clear: both; }

/*----------------------------------------*\
  SPACINGS
\*----------------------------------------*/
/**
 * MARGINS
 * Generate margin classes based on spacing units
 *
 * mrg(|t|r|b|l|h|v)0   => no margin
 * mrg(|t|r|b|l|h|v)--  => 1/4
 * mrg(|t|r|b|l|h|v)-   => 1/2
 * mrg(|t|r|b|l|h|v)    => 1x
 * mrg(|t|r|b|l|h|v)+   => 2x
 * mrg(|t|r|b|l|h|v)++  => 4x
 *
 * {nothing}  => all
 * t          => top
 * r          => right
 * b          => bottom
 * l          => left
 * h          => horizontal (left + right)
 * v          => vertical (top + bottom)
 */
.mrg0 {
  margin: 0 !important; }

.mrgt0 {
  margin-top: 0 !important; }

.mrgr0 {
  margin-right: 0 !important; }

.mrgb0 {
  margin-bottom: 0 !important; }

.mrgl0 {
  margin-left: 0 !important; }

.mrgh0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.mrgv0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.mrg {
  margin: 30px !important; }

.mrgt {
  margin-top: 30px !important; }

.mrgr {
  margin-right: 30px !important; }

.mrgb, [id="block-exposed-form-search-hp"] .form-group--textfield {
  margin-bottom: 30px !important; }

.mrgl {
  margin-left: 30px !important; }

.mrgh {
  margin-right: 30px !important;
  margin-left: 30px !important; }

.mrgv {
  margin-top: 30px !important;
  margin-bottom: 30px !important; }

.mrg-- {
  margin: 9px !important; }

.mrgt-- {
  margin-top: 9px !important; }

.mrgr-- {
  margin-right: 9px !important; }

.mrgb-- {
  margin-bottom: 9px !important; }

.mrgl-- {
  margin-left: 9px !important; }

.mrgh-- {
  margin-right: 9px !important;
  margin-left: 9px !important; }

.mrgv-- {
  margin-top: 9px !important;
  margin-bottom: 9px !important; }

.mrg- {
  margin: 18px !important; }

.mrgt- {
  margin-top: 18px !important; }

.mrgr- {
  margin-right: 18px !important; }

.mrgb- {
  margin-bottom: 18px !important; }

.mrgl- {
  margin-left: 18px !important; }

.mrgh- {
  margin-right: 18px !important;
  margin-left: 18px !important; }

.mrgv- {
  margin-top: 18px !important;
  margin-bottom: 18px !important; }

.mrg\+ {
  margin: 48px !important; }

.mrgt\+ {
  margin-top: 48px !important; }

.mrgr\+ {
  margin-right: 48px !important; }

.mrgb\+ {
  margin-bottom: 48px !important; }

.mrgl\+ {
  margin-left: 48px !important; }

.mrgh\+ {
  margin-right: 48px !important;
  margin-left: 48px !important; }

.mrgv\+ {
  margin-top: 48px !important;
  margin-bottom: 48px !important; }

.mrg\+\+ {
  margin: 97px !important; }

.mrgt\+\+ {
  margin-top: 97px !important; }

.mrgr\+\+ {
  margin-right: 97px !important; }

.mrgb\+\+ {
  margin-bottom: 97px !important; }

.mrgl\+\+ {
  margin-left: 97px !important; }

.mrgh\+\+ {
  margin-right: 97px !important;
  margin-left: 97px !important; }

.mrgv\+\+ {
  margin-top: 97px !important;
  margin-bottom: 97px !important; }

/**
 * PADDINGS
 * Generate padding classes based on spacing units
 *
 * pdg(|t|r|b|l|h|v)0   => no margin
 * pdg(|t|r|b|l|h|v)--  => 1/4
 * pdg(|t|r|b|l|h|v)-   => 1/2
 * pdg(|t|r|b|l|h|v)    => 1x
 * pdg(|t|r|b|l|h|v)+   => 2x
 * pdg(|t|r|b|l|h|v)++  => 4x
 *
 * {nothing}  => all
 * t          => top
 * r          => right
 * b          => bottom
 * l          => left
 * h          => horizontal (left + right)
 * v          => vertical (top + bottom)
 */
.pdg0 {
  padding: 0 !important; }

.pdgt0 {
  padding-top: 0 !important; }

.pdgr0 {
  padding-right: 0 !important; }

.pdgb0 {
  padding-bottom: 0 !important; }

.pdgl0 {
  padding-left: 0 !important; }

.pdgh0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.pdgv0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.pdg {
  padding: 30px !important; }

.pdgt {
  padding-top: 30px !important; }

.pdgr {
  padding-right: 30px !important; }

.pdgb {
  padding-bottom: 30px !important; }

.pdgl {
  padding-left: 30px !important; }

.pdgh {
  padding-right: 30px !important;
  padding-left: 30px !important; }

.pdgv {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.pdg-- {
  padding: 9px !important; }

.pdgt-- {
  padding-top: 9px !important; }

.pdgr-- {
  padding-right: 9px !important; }

.pdgb-- {
  padding-bottom: 9px !important; }

.pdgl-- {
  padding-left: 9px !important; }

.pdgh-- {
  padding-right: 9px !important;
  padding-left: 9px !important; }

.pdgv-- {
  padding-top: 9px !important;
  padding-bottom: 9px !important; }

.pdg- {
  padding: 18px !important; }

.pdgt- {
  padding-top: 18px !important; }

.pdgr- {
  padding-right: 18px !important; }

.pdgb- {
  padding-bottom: 18px !important; }

.pdgl- {
  padding-left: 18px !important; }

.pdgh- {
  padding-right: 18px !important;
  padding-left: 18px !important; }

.pdgv- {
  padding-top: 18px !important;
  padding-bottom: 18px !important; }

.pdg\+ {
  padding: 48px !important; }

.pdgt\+ {
  padding-top: 48px !important; }

.pdgr\+ {
  padding-right: 48px !important; }

.pdgb\+ {
  padding-bottom: 48px !important; }

.pdgl\+ {
  padding-left: 48px !important; }

.pdgh\+ {
  padding-right: 48px !important;
  padding-left: 48px !important; }

.pdgv\+ {
  padding-top: 48px !important;
  padding-bottom: 48px !important; }

.pdg\+\+ {
  padding: 97px !important; }

.pdgt\+\+ {
  padding-top: 97px !important; }

.pdgr\+\+ {
  padding-right: 97px !important; }

.pdgb\+\+ {
  padding-bottom: 97px !important; }

.pdgl\+\+ {
  padding-left: 97px !important; }

.pdgh\+\+ {
  padding-right: 97px !important;
  padding-left: 97px !important; }

.pdgv\+\+ {
  padding-top: 97px !important;
  padding-bottom: 97px !important; }

/*----------------------------------------*\
  SPACINGS RESPONSIVE
\*----------------------------------------*/
/**
 * Margins
 */
@media (min-width: 30em) {
  .xs-mrg0 {
    margin: 0 !important; }
  .xs-mrgt0 {
    margin-top: 0 !important; }
  .xs-mrgr0 {
    margin-right: 0 !important; }
  .xs-mrgb0 {
    margin-bottom: 0 !important; }
  .xs-mrgl0 {
    margin-left: 0 !important; }
  .xs-mrgh0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .xs-mrgv0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .xs-mrg {
    margin: 30px !important; }
  .xs-mrgt {
    margin-top: 30px !important; }
  .xs-mrgr {
    margin-right: 30px !important; }
  .xs-mrgb {
    margin-bottom: 30px !important; }
  .xs-mrgl {
    margin-left: 30px !important; }
  .xs-mrgh {
    margin-right: 30px !important;
    margin-left: 30px !important; }
  .xs-mrgv {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }
  .xs-mrg-- {
    margin: 9px !important; }
  .xs-mrgt-- {
    margin-top: 9px !important; }
  .xs-mrgr-- {
    margin-right: 9px !important; }
  .xs-mrgb-- {
    margin-bottom: 9px !important; }
  .xs-mrgl-- {
    margin-left: 9px !important; }
  .xs-mrgh-- {
    margin-right: 9px !important;
    margin-left: 9px !important; }
  .xs-mrgv-- {
    margin-top: 9px !important;
    margin-bottom: 9px !important; }
  .xs-mrg- {
    margin: 18px !important; }
  .xs-mrgt- {
    margin-top: 18px !important; }
  .xs-mrgr- {
    margin-right: 18px !important; }
  .xs-mrgb- {
    margin-bottom: 18px !important; }
  .xs-mrgl- {
    margin-left: 18px !important; }
  .xs-mrgh- {
    margin-right: 18px !important;
    margin-left: 18px !important; }
  .xs-mrgv- {
    margin-top: 18px !important;
    margin-bottom: 18px !important; }
  .xs-mrg\+ {
    margin: 48px !important; }
  .xs-mrgt\+ {
    margin-top: 48px !important; }
  .xs-mrgr\+ {
    margin-right: 48px !important; }
  .xs-mrgb\+ {
    margin-bottom: 48px !important; }
  .xs-mrgl\+ {
    margin-left: 48px !important; }
  .xs-mrgh\+ {
    margin-right: 48px !important;
    margin-left: 48px !important; }
  .xs-mrgv\+ {
    margin-top: 48px !important;
    margin-bottom: 48px !important; }
  .xs-mrg\+\+ {
    margin: 97px !important; }
  .xs-mrgt\+\+ {
    margin-top: 97px !important; }
  .xs-mrgr\+\+ {
    margin-right: 97px !important; }
  .xs-mrgb\+\+ {
    margin-bottom: 97px !important; }
  .xs-mrgl\+\+ {
    margin-left: 97px !important; }
  .xs-mrgh\+\+ {
    margin-right: 97px !important;
    margin-left: 97px !important; }
  .xs-mrgv\+\+ {
    margin-top: 97px !important;
    margin-bottom: 97px !important; } }

@media (min-width: 40em) {
  .xsl-mrg0 {
    margin: 0 !important; }
  .xsl-mrgt0 {
    margin-top: 0 !important; }
  .xsl-mrgr0 {
    margin-right: 0 !important; }
  .xsl-mrgb0 {
    margin-bottom: 0 !important; }
  .xsl-mrgl0 {
    margin-left: 0 !important; }
  .xsl-mrgh0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .xsl-mrgv0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .xsl-mrg {
    margin: 30px !important; }
  .xsl-mrgt {
    margin-top: 30px !important; }
  .xsl-mrgr {
    margin-right: 30px !important; }
  .xsl-mrgb {
    margin-bottom: 30px !important; }
  .xsl-mrgl {
    margin-left: 30px !important; }
  .xsl-mrgh {
    margin-right: 30px !important;
    margin-left: 30px !important; }
  .xsl-mrgv {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }
  .xsl-mrg-- {
    margin: 9px !important; }
  .xsl-mrgt-- {
    margin-top: 9px !important; }
  .xsl-mrgr-- {
    margin-right: 9px !important; }
  .xsl-mrgb-- {
    margin-bottom: 9px !important; }
  .xsl-mrgl-- {
    margin-left: 9px !important; }
  .xsl-mrgh-- {
    margin-right: 9px !important;
    margin-left: 9px !important; }
  .xsl-mrgv-- {
    margin-top: 9px !important;
    margin-bottom: 9px !important; }
  .xsl-mrg- {
    margin: 18px !important; }
  .xsl-mrgt- {
    margin-top: 18px !important; }
  .xsl-mrgr- {
    margin-right: 18px !important; }
  .xsl-mrgb- {
    margin-bottom: 18px !important; }
  .xsl-mrgl- {
    margin-left: 18px !important; }
  .xsl-mrgh- {
    margin-right: 18px !important;
    margin-left: 18px !important; }
  .xsl-mrgv- {
    margin-top: 18px !important;
    margin-bottom: 18px !important; }
  .xsl-mrg\+ {
    margin: 48px !important; }
  .xsl-mrgt\+ {
    margin-top: 48px !important; }
  .xsl-mrgr\+ {
    margin-right: 48px !important; }
  .xsl-mrgb\+ {
    margin-bottom: 48px !important; }
  .xsl-mrgl\+ {
    margin-left: 48px !important; }
  .xsl-mrgh\+ {
    margin-right: 48px !important;
    margin-left: 48px !important; }
  .xsl-mrgv\+ {
    margin-top: 48px !important;
    margin-bottom: 48px !important; }
  .xsl-mrg\+\+ {
    margin: 97px !important; }
  .xsl-mrgt\+\+ {
    margin-top: 97px !important; }
  .xsl-mrgr\+\+ {
    margin-right: 97px !important; }
  .xsl-mrgb\+\+ {
    margin-bottom: 97px !important; }
  .xsl-mrgl\+\+ {
    margin-left: 97px !important; }
  .xsl-mrgh\+\+ {
    margin-right: 97px !important;
    margin-left: 97px !important; }
  .xsl-mrgv\+\+ {
    margin-top: 97px !important;
    margin-bottom: 97px !important; } }

@media (min-width: 48.0625em) {
  .sm-mrg0 {
    margin: 0 !important; }
  .sm-mrgt0 {
    margin-top: 0 !important; }
  .sm-mrgr0 {
    margin-right: 0 !important; }
  .sm-mrgb0 {
    margin-bottom: 0 !important; }
  .sm-mrgl0 {
    margin-left: 0 !important; }
  .sm-mrgh0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .sm-mrgv0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .sm-mrg {
    margin: 30px !important; }
  .sm-mrgt {
    margin-top: 30px !important; }
  .sm-mrgr {
    margin-right: 30px !important; }
  .sm-mrgb {
    margin-bottom: 30px !important; }
  .sm-mrgl {
    margin-left: 30px !important; }
  .sm-mrgh {
    margin-right: 30px !important;
    margin-left: 30px !important; }
  .sm-mrgv {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }
  .sm-mrg-- {
    margin: 9px !important; }
  .sm-mrgt-- {
    margin-top: 9px !important; }
  .sm-mrgr-- {
    margin-right: 9px !important; }
  .sm-mrgb-- {
    margin-bottom: 9px !important; }
  .sm-mrgl-- {
    margin-left: 9px !important; }
  .sm-mrgh-- {
    margin-right: 9px !important;
    margin-left: 9px !important; }
  .sm-mrgv-- {
    margin-top: 9px !important;
    margin-bottom: 9px !important; }
  .sm-mrg- {
    margin: 18px !important; }
  .sm-mrgt- {
    margin-top: 18px !important; }
  .sm-mrgr- {
    margin-right: 18px !important; }
  .sm-mrgb- {
    margin-bottom: 18px !important; }
  .sm-mrgl- {
    margin-left: 18px !important; }
  .sm-mrgh- {
    margin-right: 18px !important;
    margin-left: 18px !important; }
  .sm-mrgv- {
    margin-top: 18px !important;
    margin-bottom: 18px !important; }
  .sm-mrg\+ {
    margin: 48px !important; }
  .sm-mrgt\+ {
    margin-top: 48px !important; }
  .sm-mrgr\+ {
    margin-right: 48px !important; }
  .sm-mrgb\+ {
    margin-bottom: 48px !important; }
  .sm-mrgl\+ {
    margin-left: 48px !important; }
  .sm-mrgh\+ {
    margin-right: 48px !important;
    margin-left: 48px !important; }
  .sm-mrgv\+ {
    margin-top: 48px !important;
    margin-bottom: 48px !important; }
  .sm-mrg\+\+ {
    margin: 97px !important; }
  .sm-mrgt\+\+ {
    margin-top: 97px !important; }
  .sm-mrgr\+\+ {
    margin-right: 97px !important; }
  .sm-mrgb\+\+ {
    margin-bottom: 97px !important; }
  .sm-mrgl\+\+ {
    margin-left: 97px !important; }
  .sm-mrgh\+\+ {
    margin-right: 97px !important;
    margin-left: 97px !important; }
  .sm-mrgv\+\+ {
    margin-top: 97px !important;
    margin-bottom: 97px !important; } }

@media (min-width: 62em) {
  .md-mrg0 {
    margin: 0 !important; }
  .md-mrgt0 {
    margin-top: 0 !important; }
  .md-mrgr0 {
    margin-right: 0 !important; }
  .md-mrgb0 {
    margin-bottom: 0 !important; }
  .md-mrgl0 {
    margin-left: 0 !important; }
  .md-mrgh0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .md-mrgv0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .md-mrg {
    margin: 30px !important; }
  .md-mrgt {
    margin-top: 30px !important; }
  .md-mrgr {
    margin-right: 30px !important; }
  .md-mrgb {
    margin-bottom: 30px !important; }
  .md-mrgl {
    margin-left: 30px !important; }
  .md-mrgh {
    margin-right: 30px !important;
    margin-left: 30px !important; }
  .md-mrgv {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }
  .md-mrg-- {
    margin: 9px !important; }
  .md-mrgt-- {
    margin-top: 9px !important; }
  .md-mrgr-- {
    margin-right: 9px !important; }
  .md-mrgb-- {
    margin-bottom: 9px !important; }
  .md-mrgl-- {
    margin-left: 9px !important; }
  .md-mrgh-- {
    margin-right: 9px !important;
    margin-left: 9px !important; }
  .md-mrgv-- {
    margin-top: 9px !important;
    margin-bottom: 9px !important; }
  .md-mrg- {
    margin: 18px !important; }
  .md-mrgt- {
    margin-top: 18px !important; }
  .md-mrgr- {
    margin-right: 18px !important; }
  .md-mrgb- {
    margin-bottom: 18px !important; }
  .md-mrgl- {
    margin-left: 18px !important; }
  .md-mrgh- {
    margin-right: 18px !important;
    margin-left: 18px !important; }
  .md-mrgv- {
    margin-top: 18px !important;
    margin-bottom: 18px !important; }
  .md-mrg\+ {
    margin: 48px !important; }
  .md-mrgt\+ {
    margin-top: 48px !important; }
  .md-mrgr\+ {
    margin-right: 48px !important; }
  .md-mrgb\+ {
    margin-bottom: 48px !important; }
  .md-mrgl\+ {
    margin-left: 48px !important; }
  .md-mrgh\+ {
    margin-right: 48px !important;
    margin-left: 48px !important; }
  .md-mrgv\+ {
    margin-top: 48px !important;
    margin-bottom: 48px !important; }
  .md-mrg\+\+ {
    margin: 97px !important; }
  .md-mrgt\+\+ {
    margin-top: 97px !important; }
  .md-mrgr\+\+ {
    margin-right: 97px !important; }
  .md-mrgb\+\+ {
    margin-bottom: 97px !important; }
  .md-mrgl\+\+ {
    margin-left: 97px !important; }
  .md-mrgh\+\+ {
    margin-right: 97px !important;
    margin-left: 97px !important; }
  .md-mrgv\+\+ {
    margin-top: 97px !important;
    margin-bottom: 97px !important; } }

@media (min-width: 75em) {
  .lg-mrg0 {
    margin: 0 !important; }
  .lg-mrgt0 {
    margin-top: 0 !important; }
  .lg-mrgr0 {
    margin-right: 0 !important; }
  .lg-mrgb0 {
    margin-bottom: 0 !important; }
  .lg-mrgl0 {
    margin-left: 0 !important; }
  .lg-mrgh0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .lg-mrgv0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .lg-mrg {
    margin: 30px !important; }
  .lg-mrgt {
    margin-top: 30px !important; }
  .lg-mrgr {
    margin-right: 30px !important; }
  .lg-mrgb {
    margin-bottom: 30px !important; }
  .lg-mrgl {
    margin-left: 30px !important; }
  .lg-mrgh {
    margin-right: 30px !important;
    margin-left: 30px !important; }
  .lg-mrgv {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }
  .lg-mrg-- {
    margin: 9px !important; }
  .lg-mrgt-- {
    margin-top: 9px !important; }
  .lg-mrgr-- {
    margin-right: 9px !important; }
  .lg-mrgb-- {
    margin-bottom: 9px !important; }
  .lg-mrgl-- {
    margin-left: 9px !important; }
  .lg-mrgh-- {
    margin-right: 9px !important;
    margin-left: 9px !important; }
  .lg-mrgv-- {
    margin-top: 9px !important;
    margin-bottom: 9px !important; }
  .lg-mrg- {
    margin: 18px !important; }
  .lg-mrgt- {
    margin-top: 18px !important; }
  .lg-mrgr- {
    margin-right: 18px !important; }
  .lg-mrgb- {
    margin-bottom: 18px !important; }
  .lg-mrgl- {
    margin-left: 18px !important; }
  .lg-mrgh- {
    margin-right: 18px !important;
    margin-left: 18px !important; }
  .lg-mrgv- {
    margin-top: 18px !important;
    margin-bottom: 18px !important; }
  .lg-mrg\+ {
    margin: 48px !important; }
  .lg-mrgt\+ {
    margin-top: 48px !important; }
  .lg-mrgr\+ {
    margin-right: 48px !important; }
  .lg-mrgb\+ {
    margin-bottom: 48px !important; }
  .lg-mrgl\+ {
    margin-left: 48px !important; }
  .lg-mrgh\+ {
    margin-right: 48px !important;
    margin-left: 48px !important; }
  .lg-mrgv\+ {
    margin-top: 48px !important;
    margin-bottom: 48px !important; }
  .lg-mrg\+\+ {
    margin: 97px !important; }
  .lg-mrgt\+\+ {
    margin-top: 97px !important; }
  .lg-mrgr\+\+ {
    margin-right: 97px !important; }
  .lg-mrgb\+\+ {
    margin-bottom: 97px !important; }
  .lg-mrgl\+\+ {
    margin-left: 97px !important; }
  .lg-mrgh\+\+ {
    margin-right: 97px !important;
    margin-left: 97px !important; }
  .lg-mrgv\+\+ {
    margin-top: 97px !important;
    margin-bottom: 97px !important; } }

/**
 * Paddings
 */
@media (min-width: 30em) {
  .xs-pdg0 {
    padding: 0 !important; }
  .xs-pdgt0 {
    padding-top: 0 !important; }
  .xs-pdgr0 {
    padding-right: 0 !important; }
  .xs-pdgb0 {
    padding-bottom: 0 !important; }
  .xs-pdgl0 {
    padding-left: 0 !important; }
  .xs-pdgh0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .xs-pdgv0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .xs-pdg {
    padding: 30px !important; }
  .xs-pdgt {
    padding-top: 30px !important; }
  .xs-pdgr {
    padding-right: 30px !important; }
  .xs-pdgb {
    padding-bottom: 30px !important; }
  .xs-pdgl {
    padding-left: 30px !important; }
  .xs-pdgh {
    padding-right: 30px !important;
    padding-left: 30px !important; }
  .xs-pdgv {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
  .xs-pdg-- {
    padding: 9px !important; }
  .xs-pdgt-- {
    padding-top: 9px !important; }
  .xs-pdgr-- {
    padding-right: 9px !important; }
  .xs-pdgb-- {
    padding-bottom: 9px !important; }
  .xs-pdgl-- {
    padding-left: 9px !important; }
  .xs-pdgh-- {
    padding-right: 9px !important;
    padding-left: 9px !important; }
  .xs-pdgv-- {
    padding-top: 9px !important;
    padding-bottom: 9px !important; }
  .xs-pdg- {
    padding: 18px !important; }
  .xs-pdgt- {
    padding-top: 18px !important; }
  .xs-pdgr- {
    padding-right: 18px !important; }
  .xs-pdgb- {
    padding-bottom: 18px !important; }
  .xs-pdgl- {
    padding-left: 18px !important; }
  .xs-pdgh- {
    padding-right: 18px !important;
    padding-left: 18px !important; }
  .xs-pdgv- {
    padding-top: 18px !important;
    padding-bottom: 18px !important; }
  .xs-pdg\+ {
    padding: 48px !important; }
  .xs-pdgt\+ {
    padding-top: 48px !important; }
  .xs-pdgr\+ {
    padding-right: 48px !important; }
  .xs-pdgb\+ {
    padding-bottom: 48px !important; }
  .xs-pdgl\+ {
    padding-left: 48px !important; }
  .xs-pdgh\+ {
    padding-right: 48px !important;
    padding-left: 48px !important; }
  .xs-pdgv\+ {
    padding-top: 48px !important;
    padding-bottom: 48px !important; }
  .xs-pdg\+\+ {
    padding: 97px !important; }
  .xs-pdgt\+\+ {
    padding-top: 97px !important; }
  .xs-pdgr\+\+ {
    padding-right: 97px !important; }
  .xs-pdgb\+\+ {
    padding-bottom: 97px !important; }
  .xs-pdgl\+\+ {
    padding-left: 97px !important; }
  .xs-pdgh\+\+ {
    padding-right: 97px !important;
    padding-left: 97px !important; }
  .xs-pdgv\+\+ {
    padding-top: 97px !important;
    padding-bottom: 97px !important; } }

@media (min-width: 40em) {
  .xsl-pdg0 {
    padding: 0 !important; }
  .xsl-pdgt0 {
    padding-top: 0 !important; }
  .xsl-pdgr0 {
    padding-right: 0 !important; }
  .xsl-pdgb0 {
    padding-bottom: 0 !important; }
  .xsl-pdgl0 {
    padding-left: 0 !important; }
  .xsl-pdgh0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .xsl-pdgv0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .xsl-pdg {
    padding: 30px !important; }
  .xsl-pdgt {
    padding-top: 30px !important; }
  .xsl-pdgr {
    padding-right: 30px !important; }
  .xsl-pdgb {
    padding-bottom: 30px !important; }
  .xsl-pdgl {
    padding-left: 30px !important; }
  .xsl-pdgh {
    padding-right: 30px !important;
    padding-left: 30px !important; }
  .xsl-pdgv {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
  .xsl-pdg-- {
    padding: 9px !important; }
  .xsl-pdgt-- {
    padding-top: 9px !important; }
  .xsl-pdgr-- {
    padding-right: 9px !important; }
  .xsl-pdgb-- {
    padding-bottom: 9px !important; }
  .xsl-pdgl-- {
    padding-left: 9px !important; }
  .xsl-pdgh-- {
    padding-right: 9px !important;
    padding-left: 9px !important; }
  .xsl-pdgv-- {
    padding-top: 9px !important;
    padding-bottom: 9px !important; }
  .xsl-pdg- {
    padding: 18px !important; }
  .xsl-pdgt- {
    padding-top: 18px !important; }
  .xsl-pdgr- {
    padding-right: 18px !important; }
  .xsl-pdgb- {
    padding-bottom: 18px !important; }
  .xsl-pdgl- {
    padding-left: 18px !important; }
  .xsl-pdgh- {
    padding-right: 18px !important;
    padding-left: 18px !important; }
  .xsl-pdgv- {
    padding-top: 18px !important;
    padding-bottom: 18px !important; }
  .xsl-pdg\+ {
    padding: 48px !important; }
  .xsl-pdgt\+ {
    padding-top: 48px !important; }
  .xsl-pdgr\+ {
    padding-right: 48px !important; }
  .xsl-pdgb\+ {
    padding-bottom: 48px !important; }
  .xsl-pdgl\+ {
    padding-left: 48px !important; }
  .xsl-pdgh\+ {
    padding-right: 48px !important;
    padding-left: 48px !important; }
  .xsl-pdgv\+ {
    padding-top: 48px !important;
    padding-bottom: 48px !important; }
  .xsl-pdg\+\+ {
    padding: 97px !important; }
  .xsl-pdgt\+\+ {
    padding-top: 97px !important; }
  .xsl-pdgr\+\+ {
    padding-right: 97px !important; }
  .xsl-pdgb\+\+ {
    padding-bottom: 97px !important; }
  .xsl-pdgl\+\+ {
    padding-left: 97px !important; }
  .xsl-pdgh\+\+ {
    padding-right: 97px !important;
    padding-left: 97px !important; }
  .xsl-pdgv\+\+ {
    padding-top: 97px !important;
    padding-bottom: 97px !important; } }

@media (min-width: 48.0625em) {
  .sm-pdg0 {
    padding: 0 !important; }
  .sm-pdgt0 {
    padding-top: 0 !important; }
  .sm-pdgr0 {
    padding-right: 0 !important; }
  .sm-pdgb0 {
    padding-bottom: 0 !important; }
  .sm-pdgl0 {
    padding-left: 0 !important; }
  .sm-pdgh0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .sm-pdgv0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .sm-pdg {
    padding: 30px !important; }
  .sm-pdgt {
    padding-top: 30px !important; }
  .sm-pdgr {
    padding-right: 30px !important; }
  .sm-pdgb {
    padding-bottom: 30px !important; }
  .sm-pdgl {
    padding-left: 30px !important; }
  .sm-pdgh {
    padding-right: 30px !important;
    padding-left: 30px !important; }
  .sm-pdgv {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
  .sm-pdg-- {
    padding: 9px !important; }
  .sm-pdgt-- {
    padding-top: 9px !important; }
  .sm-pdgr-- {
    padding-right: 9px !important; }
  .sm-pdgb-- {
    padding-bottom: 9px !important; }
  .sm-pdgl-- {
    padding-left: 9px !important; }
  .sm-pdgh-- {
    padding-right: 9px !important;
    padding-left: 9px !important; }
  .sm-pdgv-- {
    padding-top: 9px !important;
    padding-bottom: 9px !important; }
  .sm-pdg- {
    padding: 18px !important; }
  .sm-pdgt- {
    padding-top: 18px !important; }
  .sm-pdgr- {
    padding-right: 18px !important; }
  .sm-pdgb- {
    padding-bottom: 18px !important; }
  .sm-pdgl- {
    padding-left: 18px !important; }
  .sm-pdgh- {
    padding-right: 18px !important;
    padding-left: 18px !important; }
  .sm-pdgv- {
    padding-top: 18px !important;
    padding-bottom: 18px !important; }
  .sm-pdg\+ {
    padding: 48px !important; }
  .sm-pdgt\+ {
    padding-top: 48px !important; }
  .sm-pdgr\+ {
    padding-right: 48px !important; }
  .sm-pdgb\+ {
    padding-bottom: 48px !important; }
  .sm-pdgl\+ {
    padding-left: 48px !important; }
  .sm-pdgh\+ {
    padding-right: 48px !important;
    padding-left: 48px !important; }
  .sm-pdgv\+ {
    padding-top: 48px !important;
    padding-bottom: 48px !important; }
  .sm-pdg\+\+ {
    padding: 97px !important; }
  .sm-pdgt\+\+ {
    padding-top: 97px !important; }
  .sm-pdgr\+\+ {
    padding-right: 97px !important; }
  .sm-pdgb\+\+ {
    padding-bottom: 97px !important; }
  .sm-pdgl\+\+ {
    padding-left: 97px !important; }
  .sm-pdgh\+\+ {
    padding-right: 97px !important;
    padding-left: 97px !important; }
  .sm-pdgv\+\+ {
    padding-top: 97px !important;
    padding-bottom: 97px !important; } }

@media (min-width: 62em) {
  .md-pdg0 {
    padding: 0 !important; }
  .md-pdgt0 {
    padding-top: 0 !important; }
  .md-pdgr0 {
    padding-right: 0 !important; }
  .md-pdgb0 {
    padding-bottom: 0 !important; }
  .md-pdgl0 {
    padding-left: 0 !important; }
  .md-pdgh0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .md-pdgv0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .md-pdg {
    padding: 30px !important; }
  .md-pdgt {
    padding-top: 30px !important; }
  .md-pdgr {
    padding-right: 30px !important; }
  .md-pdgb {
    padding-bottom: 30px !important; }
  .md-pdgl {
    padding-left: 30px !important; }
  .md-pdgh {
    padding-right: 30px !important;
    padding-left: 30px !important; }
  .md-pdgv {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
  .md-pdg-- {
    padding: 9px !important; }
  .md-pdgt-- {
    padding-top: 9px !important; }
  .md-pdgr-- {
    padding-right: 9px !important; }
  .md-pdgb-- {
    padding-bottom: 9px !important; }
  .md-pdgl-- {
    padding-left: 9px !important; }
  .md-pdgh-- {
    padding-right: 9px !important;
    padding-left: 9px !important; }
  .md-pdgv-- {
    padding-top: 9px !important;
    padding-bottom: 9px !important; }
  .md-pdg- {
    padding: 18px !important; }
  .md-pdgt- {
    padding-top: 18px !important; }
  .md-pdgr- {
    padding-right: 18px !important; }
  .md-pdgb- {
    padding-bottom: 18px !important; }
  .md-pdgl- {
    padding-left: 18px !important; }
  .md-pdgh- {
    padding-right: 18px !important;
    padding-left: 18px !important; }
  .md-pdgv- {
    padding-top: 18px !important;
    padding-bottom: 18px !important; }
  .md-pdg\+ {
    padding: 48px !important; }
  .md-pdgt\+ {
    padding-top: 48px !important; }
  .md-pdgr\+ {
    padding-right: 48px !important; }
  .md-pdgb\+ {
    padding-bottom: 48px !important; }
  .md-pdgl\+ {
    padding-left: 48px !important; }
  .md-pdgh\+ {
    padding-right: 48px !important;
    padding-left: 48px !important; }
  .md-pdgv\+ {
    padding-top: 48px !important;
    padding-bottom: 48px !important; }
  .md-pdg\+\+ {
    padding: 97px !important; }
  .md-pdgt\+\+ {
    padding-top: 97px !important; }
  .md-pdgr\+\+ {
    padding-right: 97px !important; }
  .md-pdgb\+\+ {
    padding-bottom: 97px !important; }
  .md-pdgl\+\+ {
    padding-left: 97px !important; }
  .md-pdgh\+\+ {
    padding-right: 97px !important;
    padding-left: 97px !important; }
  .md-pdgv\+\+ {
    padding-top: 97px !important;
    padding-bottom: 97px !important; } }

@media (min-width: 75em) {
  .lg-pdg0 {
    padding: 0 !important; }
  .lg-pdgt0 {
    padding-top: 0 !important; }
  .lg-pdgr0 {
    padding-right: 0 !important; }
  .lg-pdgb0 {
    padding-bottom: 0 !important; }
  .lg-pdgl0 {
    padding-left: 0 !important; }
  .lg-pdgh0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .lg-pdgv0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .lg-pdg {
    padding: 30px !important; }
  .lg-pdgt {
    padding-top: 30px !important; }
  .lg-pdgr {
    padding-right: 30px !important; }
  .lg-pdgb {
    padding-bottom: 30px !important; }
  .lg-pdgl {
    padding-left: 30px !important; }
  .lg-pdgh {
    padding-right: 30px !important;
    padding-left: 30px !important; }
  .lg-pdgv {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
  .lg-pdg-- {
    padding: 9px !important; }
  .lg-pdgt-- {
    padding-top: 9px !important; }
  .lg-pdgr-- {
    padding-right: 9px !important; }
  .lg-pdgb-- {
    padding-bottom: 9px !important; }
  .lg-pdgl-- {
    padding-left: 9px !important; }
  .lg-pdgh-- {
    padding-right: 9px !important;
    padding-left: 9px !important; }
  .lg-pdgv-- {
    padding-top: 9px !important;
    padding-bottom: 9px !important; }
  .lg-pdg- {
    padding: 18px !important; }
  .lg-pdgt- {
    padding-top: 18px !important; }
  .lg-pdgr- {
    padding-right: 18px !important; }
  .lg-pdgb- {
    padding-bottom: 18px !important; }
  .lg-pdgl- {
    padding-left: 18px !important; }
  .lg-pdgh- {
    padding-right: 18px !important;
    padding-left: 18px !important; }
  .lg-pdgv- {
    padding-top: 18px !important;
    padding-bottom: 18px !important; }
  .lg-pdg\+ {
    padding: 48px !important; }
  .lg-pdgt\+ {
    padding-top: 48px !important; }
  .lg-pdgr\+ {
    padding-right: 48px !important; }
  .lg-pdgb\+ {
    padding-bottom: 48px !important; }
  .lg-pdgl\+ {
    padding-left: 48px !important; }
  .lg-pdgh\+ {
    padding-right: 48px !important;
    padding-left: 48px !important; }
  .lg-pdgv\+ {
    padding-top: 48px !important;
    padding-bottom: 48px !important; }
  .lg-pdg\+\+ {
    padding: 97px !important; }
  .lg-pdgt\+\+ {
    padding-top: 97px !important; }
  .lg-pdgr\+\+ {
    padding-right: 97px !important; }
  .lg-pdgb\+\+ {
    padding-bottom: 97px !important; }
  .lg-pdgl\+\+ {
    padding-left: 97px !important; }
  .lg-pdgh\+\+ {
    padding-right: 97px !important;
    padding-left: 97px !important; }
  .lg-pdgv\+\+ {
    padding-top: 97px !important;
    padding-bottom: 97px !important; } }

/*----------------------------------------*\
  IMAGES
\*----------------------------------------*/
.img-responsive,
.img-responsive > img,
.img-responsive > p > img {
  max-width: 100%;
  height: auto; }

.img-block {
  width: 100%;
  height: auto; }

/*----------------------------------------*\
  VERTICAL & HORIZONTAL ALIGN
\*----------------------------------------*/
.r-align {
  margin-left: auto; }

.l-align {
  margin-right: auto; }

.h-align {
  margin-left: auto;
  margin-right: auto; }

.v-align {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.vh-align {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.relative-parent {
  position: relative; }

.h-100 {
  display: block;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/*----------------------------------------*\
  EDITION MODE
\*----------------------------------------*/
.adminimal-admin-toolbar .main-header {
  height: calc(4.8em + 39px); }
  @media (min-width: 62em) {
    .adminimal-admin-toolbar .main-header {
      height: calc(9.4em + 39px); } }

.adminimal-admin-toolbar .navigation {
  top: 39px; }

.adminimal-admin-toolbar.toolbar-tray-open .main-header {
  height: calc(4.8em + 118px); }
  @media (min-width: 62em) {
    .adminimal-admin-toolbar.toolbar-tray-open .main-header {
      height: calc(9.4em + 118px); } }

.adminimal-admin-toolbar.toolbar-tray-open .navigation {
  top: 118px; }

/*----------------------------------------*\
  DISPLAY
\*----------------------------------------*/
.hidden {
  display: none !important; }

.invisible {
  visibility: hidden !important; }

@media (min-width: 30em) {
  .hidden-xs-up {
    display: none !important; } }

@media (min-width: 40em) {
  .hidden-xsl-up {
    display: none !important; } }

@media (min-width: 48.0625em) {
  .hidden-sm-up {
    display: none !important; } }

@media (min-width: 62em) {
  .hidden-md-up {
    display: none !important; } }

@media (min-width: 75em) {
  .hidden-lg-up {
    display: none !important; } }

@media (max-width: 39.9375em) {
  .hidden-xs-down {
    display: none !important; } }

@media (max-width: 48em) {
  .hidden-xsl-down {
    display: none !important; } }

@media (max-width: 61.9375em) {
  .hidden-sm-down {
    display: none !important; } }

@media (max-width: 74.9375em) {
  .hidden-md-down {
    display: none !important; } }

@media print {
  .hidden-print {
    display: none !important; }
  .invisible-print {
    visibility: hidden !important; } }

@media not print {
  .visible-print {
    display: none !important; } }

.visible-sr, #edit-contact-by-container-availabilities legend,
.selectability-offscreen {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important; }

.visible-sr-with-layout {
  opacity: 0; }

/*----------------------------------------*\
  ANCHORS
\*----------------------------------------*/
.anchor {
  position: relative;
  top: -2em; }

.anchor--le-club-contest {
  top: -8em; }

/**
 * Components
 */
/*----------------------------------------*\
  GRID
\*----------------------------------------*/
/**
 * Modern grid using flexbox
 */
.grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -40px; }

.grid__item {
  width: 100%;
  flex: 0 0 auto;
  padding-left: 40px; }

/**
   * Gutters size
   */
.grid--tight {
  margin-left: 0; }
  .grid--tight > .grid__item {
    padding-left: 0; }
    .grid--tight > .grid__item + .grid__item {
      border-left: 0; }

.grid--tiny {
  margin-left: -12px; }
  .grid--tiny > .grid__item {
    padding-left: 12px; }

.grid--small {
  margin-left: -24px; }
  .grid--small > .grid__item {
    padding-left: 24px; }

.grid--large {
  margin-left: -64px; }
  .grid--large > .grid__item {
    padding-left: 64px; }

.grid--huge {
  margin-left: -129px; }
  .grid--huge > .grid__item {
    padding-left: 129px; }

/**
   * Alignment
   */
.grid--center {
  justify-content: center; }

.grid--right {
  justify-content: flex-end; }

.grid--middle {
  align-items: center; }

.grid--bottom {
  align-items: flex-end; }

/**
   * Order
   */
.grid--rev {
  flex-direction: row-reverse; }

.grid--even > .grid__item {
  display: flex;
  flex-direction: column; }
  .grid--even > .grid__item > * {
    flex: 1 0 auto; }

/**
   * Non width-limited grid
   */
.grid--flex .grid__item {
  width: auto; }

/**
 * Add spacing between rows
 */
.grid--multiline {
  margin-top: -40px; }
  .grid--multiline > .grid__item {
    padding-top: 40px; }
  .grid--multiline.grid--tight {
    margin-top: -0; }
    .grid--multiline.grid--tight > .grid__item {
      padding-top: 0; }
  .grid--multiline.grid--tiny {
    margin-top: -12px; }
    .grid--multiline.grid--tiny > .grid__item {
      padding-top: 12px; }
  .grid--multiline.grid--small {
    margin-top: -24px; }
    .grid--multiline.grid--small > .grid__item {
      padding-top: 24px; }
  .grid--multiline.grid--large {
    margin-top: -64px; }
    .grid--multiline.grid--large > .grid__item {
      padding-top: 64px; }
  .grid--multiline.grid--huge {
    margin-top: -129px; }
    .grid--multiline.grid--huge > .grid__item {
      padding-top: 129px; }

@media (max-width: 61.9375em) {
  .grid--portal-navigation {
    flex-direction: column-reverse; } }

/*----------------------------------------*\
  GRID RESPONSIVE
\*----------------------------------------*/
/**
 * Gutter Sizes with media query
 */
@media (min-width: 75em) {
  .lg-grid--default {
    margin-left: -40px; }
    .lg-grid--default > .grid__item {
      padding-left: 40px; }
    .lg-grid--default.grid--multiline > .grid__item {
      padding-top: 40px; } }

/*----------------------------------------*\
  WIDTHS
\*----------------------------------------*/
.w-1\/6 {
  width: 16.66667% !important; }

.w-1\/3 {
  width: 33.33333% !important; }

.w-1\/2 {
  width: 50% !important; }

.w-2\/3 {
  width: 66.66667% !important; }

.w-5\/6 {
  width: 83.33333% !important; }

.w-1\/1 {
  width: 100% !important; }

.w-1\/5 {
  width: 20% !important; }

.w-2\/5 {
  width: 40% !important; }

.w-3\/5 {
  width: 60% !important; }

.w-4\/5 {
  width: 80% !important; }

.w-1\/4 {
  width: 25% !important; }

.w-3\/4 {
  width: 75% !important; }

.w-auto {
  width: auto !important; }

/*----------------------------------------*\
  WIDTHS RESPONSIVE
\*----------------------------------------*/
@media (min-width: 30em) {
  .xs-w-1\/6 {
    width: 16.66667% !important; }
  .xs-w-1\/3 {
    width: 33.33333% !important; }
  .xs-w-1\/2 {
    width: 50% !important; }
  .xs-w-2\/3 {
    width: 66.66667% !important; }
  .xs-w-5\/6 {
    width: 83.33333% !important; }
  .xs-w-1\/1 {
    width: 100% !important; }
  .xs-w-1\/5 {
    width: 20% !important; }
  .xs-w-2\/5 {
    width: 40% !important; }
  .xs-w-3\/5 {
    width: 60% !important; }
  .xs-w-4\/5 {
    width: 80% !important; }
  .xs-w-1\/4 {
    width: 25% !important; }
  .xs-w-3\/4 {
    width: 75% !important; } }

@media (min-width: 40em) {
  .xsl-w-1\/6 {
    width: 16.66667% !important; }
  .xsl-w-1\/3 {
    width: 33.33333% !important; }
  .xsl-w-1\/2 {
    width: 50% !important; }
  .xsl-w-2\/3 {
    width: 66.66667% !important; }
  .xsl-w-5\/6 {
    width: 83.33333% !important; }
  .xsl-w-1\/1 {
    width: 100% !important; }
  .xsl-w-1\/5 {
    width: 20% !important; }
  .xsl-w-2\/5 {
    width: 40% !important; }
  .xsl-w-3\/5 {
    width: 60% !important; }
  .xsl-w-4\/5 {
    width: 80% !important; }
  .xsl-w-1\/4 {
    width: 25% !important; }
  .xsl-w-3\/4 {
    width: 75% !important; } }

@media (min-width: 48.0625em) {
  .sm-w-1\/6 {
    width: 16.66667% !important; }
  .sm-w-1\/3 {
    width: 33.33333% !important; }
  .sm-w-1\/2 {
    width: 50% !important; }
  .sm-w-2\/3 {
    width: 66.66667% !important; }
  .sm-w-5\/6 {
    width: 83.33333% !important; }
  .sm-w-1\/1 {
    width: 100% !important; }
  .sm-w-1\/5 {
    width: 20% !important; }
  .sm-w-2\/5 {
    width: 40% !important; }
  .sm-w-3\/5 {
    width: 60% !important; }
  .sm-w-4\/5 {
    width: 80% !important; }
  .sm-w-1\/4 {
    width: 25% !important; }
  .sm-w-3\/4 {
    width: 75% !important; } }

@media (min-width: 62em) {
  .md-w-1\/6 {
    width: 16.66667% !important; }
  .md-w-1\/3 {
    width: 33.33333% !important; }
  .md-w-1\/2 {
    width: 50% !important; }
  .md-w-2\/3 {
    width: 66.66667% !important; }
  .md-w-5\/6 {
    width: 83.33333% !important; }
  .md-w-1\/1 {
    width: 100% !important; }
  .md-w-1\/5 {
    width: 20% !important; }
  .md-w-2\/5 {
    width: 40% !important; }
  .md-w-3\/5 {
    width: 60% !important; }
  .md-w-4\/5 {
    width: 80% !important; }
  .md-w-1\/4 {
    width: 25% !important; }
  .md-w-3\/4 {
    width: 75% !important; } }

@media (min-width: 75em) {
  .lg-w-1\/6 {
    width: 16.66667% !important; }
  .lg-w-1\/3 {
    width: 33.33333% !important; }
  .lg-w-1\/2 {
    width: 50% !important; }
  .lg-w-2\/3 {
    width: 66.66667% !important; }
  .lg-w-5\/6 {
    width: 83.33333% !important; }
  .lg-w-1\/1 {
    width: 100% !important; }
  .lg-w-1\/5 {
    width: 20% !important; }
  .lg-w-2\/5 {
    width: 40% !important; }
  .lg-w-3\/5 {
    width: 60% !important; }
  .lg-w-4\/5 {
    width: 80% !important; }
  .lg-w-1\/4 {
    width: 25% !important; }
  .lg-w-3\/4 {
    width: 75% !important; } }

@media (min-width: 30em) {
  .xs-w-auto {
    width: auto !important; } }

@media (min-width: 40em) {
  .xsl-w-auto {
    width: auto !important; } }

@media (min-width: 48.0625em) {
  .sm-w-auto {
    width: auto !important; } }

@media (min-width: 62em) {
  .md-w-auto {
    width: auto !important; } }

@media (min-width: 75em) {
  .lg-w-auto {
    width: auto !important; } }

/*----------------------------------------*\
  EMBED RESPONSIVE
\*----------------------------------------*/
.embed-responsive {
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  position: relative; }

.embed-responsive__item,
.embed-responsive > iframe,
.embed-responsive > object,
.embed-responsive > embed {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border: 0; }

.embed-responsive--16\/9 {
  padding-bottom: 56.25%; }

.embed-responsive--4\/3 {
  padding-bottom: 75%; }

.embed-responsive--1\/1 {
  padding-bottom: 100%; }

/*----------------------------------------*\
  LINKS
\*----------------------------------------*/
.link {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  position: relative;
  text-decoration: none;
  transition: color 200ms ease-in-out; }
  .link:hover {
    color: #1b191c; }
  .link:focus {
    outline: none;
    position: relative; }
    .link:focus:after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      border-bottom: 1px solid rgba(37, 149, 217, 0.8); }

.link__icon {
  width: 1.2em;
  height: 1.2em;
  margin-right: 0.2em;
  fill: currentColor; }

/**
 * Variants
 */
.link--underline {
  display: inline;
  color: #505050;
  border-bottom: 1px solid currentColor; }

.link--naked {
  text-decoration: none; }

.link--negative {
  color: #ffffff;
  transition: opacity 250ms ease-in-out; }
  .link--negative:hover {
    color: inherit;
    opacity: 0.5; }

.link--neutral {
  color: #505050;
  transition: color 250ms ease-in-out; }
  .link--neutral:hover {
    color: #2595d9; }

@media not all and (pointer: coarse) {
  .link--phone {
    color: inherit;
    pointer-events: none; } }

.link--overall,
.box--clickable-overall > a {
  position: static; }
  .link--overall::after,
  .box--clickable-overall > a::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-color: transparent;
    transition: background-color 250ms ease-in-out; }
  .link--overall:hover::after,
  .box--clickable-overall > a:hover::after {
    background-color: rgba(141, 140, 141, 0.05); }
  .link--overall-active::after, .link--overall-active:hover::after {
    background-color: rgba(37, 149, 217, 0.05); }

/**
 * Sizes
 */
.link--small {
  font-size: 0.75em; }

.link--large,
.user-account__link {
  letter-spacing: 0.04rem; }
  .link--large .link__icon,
  .user-account__link .link__icon {
    width: 0.9em;
    height: 0.9em;
    margin-right: 0.1em;
    top: 0.1em; }
  .link--large .link__icon--v-aligned,
  .user-account__link .link__icon--v-aligned {
    margin-top: 4.5px; }

/*----------------------------------------*\
  BUTTON
\*----------------------------------------*/
.btn {
  display: inline-block;
  max-width: 100%;
  position: relative;
  padding: 0.856em 1.25em 0.75em;
  color: inherit;
  text-decoration: none;
  text-align: left;
  text-transform: uppercase;
  vertical-align: middle;
  line-height: 1.25;
  font-weight: bold;
  font-size: 0.85em;
  border: 1px solid #1b191c;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  transition: color 200ms ease-in-out, background-color 200ms ease-in-out, border-color 200ms ease-in-out; }
  .btn:focus {
    outline: 1px solid rgba(37, 149, 217, 0.8);
    outline-offset: 1px; }

.btn__text {
  display: inline-block; }

/**
 * Variants
 */
.btn--block {
  display: block;
  width: 100%; }

@media (max-width: 61.9375em) {
  .btn--sm-block {
    display: block;
    width: 100%;
    text-align: center; } }

.btn--bare {
  padding: 0;
  border-radius: 0;
  border-color: transparent; }

.btn--icon {
  position: relative; }
  .btn--icon .btn__icon {
    position: absolute;
    top: 50%;
    width: 1.275em;
    max-height: 100%;
    transform: translateY(-50%); }
  .btn--icon .btn__text {
    padding-left: 1.875em; }

/**
 * Styles
 */
.btn--default {
  color: #1b191c;
  background-color: transparent; }
  .btn--default:hover,
  .box--clickable:hover .btn--default {
    color: #ffffff;
    background-color: #1b191c; }
  .btn--default:active {
    color: #ffffff;
    background-color: #1b191c; }
  .btn--default:focus {
    color: #ffffff;
    background-color: #1b191c; }
  .btn--default.btn--active {
    color: #ffffff;
    background-color: #1b191c; }

.btn--primary {
  color: #ffffff;
  background-color: #1b191c; }
  .btn--primary:hover,
  .box--clickable:hover .btn--primary {
    color: #1b191c;
    background-color: transparent; }
  .btn--primary:active {
    color: #1b191c;
    background-color: transparent; }
  .btn--primary:focus {
    color: #1b191c;
    background-color: transparent; }
  .btn--primary.btn--solid-bg:hover,
  .box--clickable:hover .btn--solid-bg.btn--primary {
    color: #1b191c;
    background-color: #f8f8f8; }
  .btn--primary.btn--solid-bg:focus {
    color: #1b191c;
    background-color: #f8f8f8; }

.btn--portal {
  color: #ffffff;
  background-color: #2595d9;
  border-color: #2595d9; }
  .btn--portal:hover {
    color: #ffffff;
    background-color: #1b191c;
    border-color: #1b191c; }
  .btn--portal:active {
    color: #8d8c8d;
    background-color: #196897; }
  .btn--portal:focus {
    color: #ffffff;
    background-color: #1b191c; }

.btn--portal-navigation {
  float: left; }
  @media (min-width: 62em) {
    .btn--portal-navigation {
      float: right; } }

.btn--portal-le-club {
  background-color: #a2ad24;
  border-color: #a2ad24; }

.btn--transparent-negative {
  color: #ffffff;
  border: 1px solid #ffffff;
  background-color: transparent; }
  .btn--transparent-negative:hover {
    color: #1b191c;
    background-color: #ffffff;
    border-color: #1b191c; }
  .btn--transparent-negative:active {
    color: #1b191c;
    background-color: #ffffff;
    border-color: #1b191c; }
  .btn--transparent-negative:focus {
    color: #1b191c;
    background-color: #ffffff;
    border-color: #1b191c; }

.btn--transparent {
  color: #ffffff;
  border: 1px solid #ffffff;
  background-color: transparent; }
  .btn--transparent:hover {
    color: #1b191c;
    background-color: #ffffff;
    border-color: #1b191c; }
  .btn--transparent:active {
    color: #1b191c;
    background-color: #ffffff;
    border-color: #1b191c; }
  .btn--transparent:focus {
    color: #1b191c;
    background-color: #ffffff;
    border-color: #1b191c; }

.btn--reset {
  position: relative; }
  .btn--reset .btn__text {
    width: 2em;
    font-size: 1em;
    visibility: hidden; }
  .btn--reset:before, .btn--reset:after {
    position: absolute;
    left: 36%;
    width: 26%;
    height: 2px;
    display: block;
    content: "";
    transition: 400ms all ease-in-out;
    background: #1d1d1b;
    border-radius: 2px; }
  .btn--reset:before {
    top: 47%;
    transform: rotateZ(45deg); }
  .btn--reset:after {
    bottom: 48%;
    transform: rotateZ(-45deg); }
  .btn--reset:hover:before, .btn--reset:hover:after, .btn--reset:focus:before, .btn--reset:focus:after {
    background: #ffffff;
    border-radius: 2px; }

/**
 * States
 */
.btn--disabled,
.btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed; }

/**
 * Sizes
 */
.btn--small {
  padding: 0.756em 0.85em 0.6em;
  font-size: 0.75em;
  border-radius: 3px; }

.btn--large {
  letter-spacing: 0.04em;
  padding: 0.856em 1.4em 0.75em;
  font-size: 0.95em;
  border-radius: 4px; }

.btn--close {
  display: block;
  text-decoration: none;
  font-size: 2.5em;
  padding: 0;
  height: 1.1em;
  width: 1.2em;
  line-height: 1;
  color: #2595d9;
  text-align: center;
  transition: color 200ms ease-in-out; }
  .btn--close.pull-right {
    position: absolute;
    top: 0.3em;
    right: 0.2em; }
  .btn--close:hover {
    color: #505050; }

.btn--sharp {
  border-radius: 0; }

.btn--party {
  border: 1px solid red;
  position: absolute;
  margin: auto;
  width: 512px;
  height: 350px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateX(-50%) translateY(20%); }

.btn--tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8px;
  border: 1px solid #d0d0d0;
  border-width: 1px 1px 0 0;
  border-radius: 0;
  transition: background-color 300ms ease-in-out;
  font-size: 1em; }
  .btn--tile:last-of-type {
    border-width: 1px 0 0 0; }
  .btn--tile:hover {
    background-color: #f8f8f8; }
  .btn--tile:focus {
    outline: 1px solid rgba(37, 149, 217, 0.8);
    outline-offset: 1px; }
  .btn--tile .btn__icon {
    display: block;
    position: static;
    margin: 0.10em 0.12em 0.14em 0.12em;
    transform: none;
    color: #505050; }
  .btn--tile .btn__text {
    padding: 0.2em 0 0.4em;
    color: #505050;
    text-align: center;
    font-size: 0.55em;
    text-transform: uppercase;
    font-weight: 600; }
  @media (min-width: 30em) {
    .btn--tile-horizontal {
      flex-direction: row; }
      .btn--tile-horizontal .btn__icon {
        margin: 0 0.3em 0.2em; }
      .btn--tile-horizontal .btn__text {
        padding: 0.3em 0 0.3em;
        text-align: left; } }

/*----------------------------------------*\
  BOX
\*----------------------------------------*/
.box {
  display: block;
  padding: 25px;
  position: relative; }
  .box > :first-child {
    margin-top: 0; }
  .box > :last-child {
    margin-bottom: 0; }
  .box,
  .box * {
    text-decoration: none; }

.box__body > :last-child {
  margin-bottom: 0; }

.box__btn {
  margin-top: 25px; }

/**
 * Variants
 */
.box--clickable {
  transition: background-color 300ms ease-in-out, transform 300ms ease-in-out, box-shadow 300ms ease-in-out;
  box-shadow: 0 0.3rem 0.3rem transparent;
  cursor: pointer; }
  .box--clickable:hover {
    transform: translateY(-0.3rem);
    box-shadow: 0 0.3rem 0.3rem rgba(27, 25, 28, 0.1); }
    .box--clickable:hover .btn {
      transition: transform 100ms ease-in-out; }
      .box--clickable:hover .btn:hover {
        transform: translateY(0.1rem); }
  .box--clickable.box--default:hover {
    background-color: #f8f8f8; }
  .box--clickable.box--primary:hover {
    background-color: #2595d9;
    color: #ffffff; }
  .box--clickable:active {
    transition: transform 30ms ease-out;
    transform: translateY(-0.15rem); }
  .box--clickable:focus {
    outline: 1px solid rgba(37, 149, 217, 0.8);
    outline-offset: 1px; }

.box--clickable-overall {
  position: relative; }

.box--clickable-no-transform:hover {
  transform: none;
  box-shadow: none; }

.box--even {
  display: flex;
  flex: inherit;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between; }
  .box--even .box__btn {
    align-self: flex-start;
    flex: 0 0 auto; }

.box--with-icon .box__body {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between; }

.box--with-icon .box__text {
  flex: 0 1 auto;
  padding-right: 16px; }
  .box--with-icon .box__text p {
    margin: 0; }

.box--with-icon .box__icon {
  position: relative;
  flex: 0 0 auto;
  width: 39px; }
  .box--with-icon .box__icon svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: inherit;
    height: 39px; }

.box--with-icon .box__btn {
  display: none; }

@media (min-width: 48.0625em) {
  .box--with-icon .box__icon {
    width: 48px; }
    .box--with-icon .box__icon svg {
      height: 48px; } }

@media (min-width: 62em) {
  .box--with-icon .box__body {
    flex-direction: column-reverse; }
  .box--with-icon .box__icon {
    position: static;
    display: block;
    width: 60px;
    height: 60px;
    margin: 0 auto 25px; }
    .box--with-icon .box__icon svg {
      position: static;
      transform: none;
      height: 60px; }
  .box--with-icon .box__btn {
    display: inline-block; } }

.box--with-footer .box__body,
.box--with-footer .box__body {
  padding: 25px;
  position: relative; }

.box--with-footer .box__footer,
.box--with-footer .box__footer {
  padding: 16px 25px;
  border-top: 1px solid #d0d0d0;
  position: relative; }

.box--with-footer-tiles {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between; }
  .box--with-footer-tiles .box__body {
    padding: 25px;
    position: relative; }
  .box--with-footer-tiles .box__footer {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    padding: 0;
    position: relative; }

.box--with-image .box__img {
  display: block;
  width: calc( 100% + 25px * 2);
  height: auto;
  margin: -25px;
  margin-bottom: 25px; }

.box--with-image .box__img__bg {
  padding-bottom: 63%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.box--with-image.box--tight .box__img {
  width: 100%;
  margin: 0; }

.box--with-image.box--tiny .box__img {
  width: calc( 100% + 8px * 2);
  margin: -8px;
  margin-bottom: 8px; }

.box--with-image.box--small .box__img {
  width: calc( 100% + 16px * 2);
  margin: -16px;
  margin-bottom: 16px; }

.box--with-image.box--large .box__img {
  width: calc( 100% + 37px * 2);
  margin: -37px;
  margin-bottom: 37px; }

.box--with-image.box--huge .box__img {
  width: calc( 100% + 75px * 2);
  margin: -75px;
  margin-bottom: 75px; }

.box--stepped {
  min-height: 5rem;
  padding: 16px; }
  .box--stepped .box__body {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between; }
  .box--stepped .box__text {
    flex: 0 1 auto;
    margin-right: 3rem; }
    .box--stepped .box__text p {
      margin: 0; }
  @media (min-width: 62em) {
    .box--stepped .box__btn {
      padding-right: 4rem; } }
  @media (min-width: 75em) {
    .box--stepped .box__btn {
      padding-right: 0; } }
  .box--stepped .box__step {
    position: relative;
    flex: 0 0 auto;
    font-size: 64px;
    line-height: 1;
    color: #ececec; }
    .box--stepped .box__step span {
      position: absolute;
      top: -5px;
      right: 0; }
  @media (min-width: 48.0625em) {
    .box--stepped {
      min-height: 8.5rem;
      padding: 25px; }
      .box--stepped .box__text {
        margin-right: 4.7rem; }
      .box--stepped .box__step {
        font-size: 120px; }
        .box--stepped .box__step span {
          top: -12px; } }

/**
 * Spacings
 */
.box--tight,
.box--with-footer,
.box--with-footer-tiles {
  padding: 0; }

.box--tiny {
  padding: 8px; }

.box--small {
  padding: 16px; }

.box--large {
  padding: 37px; }

.box--huge {
  padding: 75px; }

/**
 * Styles
 */
.box--default,
.box--underlined {
  color: #505050;
  background-color: #ffffff;
  border: 1px solid #d0d0d0; }

.box--primary,
.box--hero,
.box--phylactery {
  color: #ffffff;
  background-color: rgba(37, 149, 217, 0.9); }
  @media (min-width: 62em) {
    .box--primary,
    .box--hero,
    .box--phylactery {
      padding: 37px; } }

.box--underlined {
  padding-right: 0;
  padding-left: 0;
  border-right: none;
  border-left: none; }

@media (min-width: 48.0625em) {
  .box--hero,
  .box--phylactery {
    min-height: 300px; } }

@media (min-width: 62em) {
  .box--hero,
  .box--phylactery {
    min-height: 380px; } }

.box--hero:hover,
.box--phylactery:hover {
  color: #ffffff; }

.box--hero .box__title,
.box--phylactery .box__title {
  font-size: 1.375em;
  line-height: 1.2;
  letter-spacing: 0.06em; }
  @media (min-width: 30em) {
    .box--hero .box__title,
    .box--phylactery .box__title {
      font-size: calc(0.96561vw + 1.08532em); } }
  @media (min-width: 75em) {
    .box--hero .box__title,
    .box--phylactery .box__title {
      font-size: 1.80952em; } }

.box--hero .box__subtitle,
.box--phylactery .box__subtitle {
  line-height: 1.5;
  letter-spacing: 0.005em; }

.box--last {
  border-right: none; }

.box--highlighted {
  box-shadow: 0 0.3rem 0.3rem rgba(27, 25, 28, 0.1);
  outline: 2px solid #2595d9; }

.box--le-club,
.box--le-club-hero {
  overflow: hidden; }
  .box--le-club .box__overlay-title,
  .box--le-club-hero .box__overlay-title {
    padding-left: 25px;
    padding-right: 25px;
    margin-top: -3em;
    position: absolute;
    left: 0;
    z-index: 2;
    background-color: rgba(162, 173, 36, 0.9);
    font-family: 'Cookie';
    font-size: 1.4em;
    line-height: 1.5;
    color: #ffffff; }
  .box--le-club.box--tight .box__overlay-title,
  .box--tight.box--le-club-hero .box__overlay-title {
    padding-left: 0;
    padding-right: 0; }
  .box--le-club.box--tiny .box__overlay-title,
  .box--tiny.box--le-club-hero .box__overlay-title {
    padding-left: 8px;
    padding-right: 8px; }
  .box--le-club.box--small .box__overlay-title,
  .box--small.box--le-club-hero .box__overlay-title {
    padding-left: 16px;
    padding-right: 16px; }
  .box--le-club.box--large .box__overlay-title,
  .box--large.box--le-club-hero .box__overlay-title {
    padding-left: 37px;
    padding-right: 37px; }
  .box--le-club.box--huge .box__overlay-title,
  .box--huge.box--le-club-hero .box__overlay-title {
    padding-left: 75px;
    padding-right: 75px; }
  .box--le-club:focus,
  .box--le-club .btn:focus,
  .box--le-club-hero:focus,
  .box--le-club-hero .btn:focus {
    outline-color: #a2ad24; }
  .box--le-club .box__img__bg,
  .box--le-club-hero .box__img__bg {
    padding-bottom: 63%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }

.box--le-club-hero {
  border: none;
  background-color: rgba(162, 173, 36, 0.9); }
  .box--le-club-hero.box--clickable:hover {
    background-color: #a2ad24; }
  .box--le-club-hero .box__img__bg {
    padding-bottom: 45.45%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
  .box--le-club-hero h3 {
    min-height: 0;
    color: #ffffff;
    font-weight: 500; }
  .box--le-club-hero p,
  .le-club .box--le-club-hero .countdown {
    color: #ffffff; }

.box--phylactery {
  position: relative; }
  .box--phylactery:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    left: calc(50% - 20px);
    bottom: -40px;
    border-top: 40px solid rgba(37, 149, 217, 0.9);
    border-right: 20px solid transparent;
    border-bottom: none;
    border-left: 20px solid transparent;
    font-size: 0;
    line-height: 0; }
  @media (min-width: 48.0625em) {
    .box--phylactery:after {
      top: calc(50% - 20px);
      left: -40px;
      border-top: 20px solid transparent;
      border-right: 40px solid rgba(37, 149, 217, 0.9);
      border-bottom: 20px solid transparent;
      border-left: none; } }

/*----------------------------------------*\
  ICON
\*----------------------------------------*/
.icon {
  display: inline-block;
  vertical-align: middle;
  fill: currentColor; }

.icon--small {
  width: 1em;
  height: 1em; }

.icon--mid-small {
  width: 2em;
  height: 2em;
  max-width: 100%; }

.icon--default {
  width: 35px;
  height: 35px; }

.icon--medium {
  width: 48px;
  height: 48px; }

.icon--large {
  width: 67px;
  height: 67px; }

.icon--huge {
  width: 230px;
  height: 230px;
  max-width: 100%; }

.icon--primary {
  fill: #2595d9; }

.icon--shadow-dense {
  fill: #196897; }

.icon--light {
  fill: #8d8c8d; }

.icon--tooltip {
  fill: #505050;
  transition: fill 300ms ease-in-out; }
  .icon--tooltip:hover {
    fill: #2595d9;
    cursor: pointer; }

.stroke--regular {
  stroke-width: 0px; }

.stroke--medium {
  stroke: currentColor;
  stroke-width: 0.3px; }

.stroke--bold {
  stroke: currentColor;
  stroke-width: 0.6px; }

/*----------------------------------------*\
  THE MEDIA OBJECT
\*----------------------------------------*/
.media {
  display: block; }

.media__left {
  float: left;
  margin-right: 30px; }

.media__right {
  float: right;
  margin-left: 30px; }

.media__image {
  display: block; }

.media__body {
  overflow: hidden;
  display: block; }
  .media__body > :first-child {
    margin-top: 0; }
  .media__body > :last-child {
    margin-bottom: 0; }

.media--clickable {
  cursor: pointer; }

.media--clickable-video-thumb .media__left {
  position: relative;
  z-index: -1;
  border: 1px solid rgba(27, 25, 28, 0.3);
  box-shadow: rgba(27, 25, 28, 0.3) 0 2px 2px 0px;
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

.media--clickable-video-thumb:hover .media__left {
  transform: scale(1.08); }

/*----------------------------------------*\
  MEDIA RESPONSIVE
\*----------------------------------------*/
@media (max-width: 61.9375em) {
  .media--responsive .media__left,
  .media--responsive .media__right {
    float: none;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 30px;
    width: 100%; }
  .media--responsive .media__image {
    max-width: 100%;
    height: auto;
    margin: 0 auto; } }

/*----------------------------------------*\
  CONTAINER
\*----------------------------------------*/
.container,
.affix .nav__container,
.nav-wrapper--sticky .nav__container {
  width: 100%;
  max-width: 768px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 30em) {
    .container,
    .affix .nav__container,
    .nav-wrapper--sticky .nav__container {
      padding-right: 20px;
      padding-left: 20px; } }
  @media (min-width: 62em) {
    .container,
    .affix .nav__container,
    .nav-wrapper--sticky .nav__container {
      max-width: 1160px; } }

.container--large {
  max-width: 1420px; }

/*----------------------------------------*\
  SECTION
\*----------------------------------------*/
.section,
.footer,
.main-teaser {
  padding-top: 45px;
  padding-bottom: 45px; }
  @media (min-width: 62em) {
    .section,
    .footer,
    .main-teaser {
      padding-top: 90px;
      padding-bottom: 90px; } }

/**
 * Spacings
 */
.section--small,
.main-teaser {
  padding-top: 35px;
  padding-bottom: 35px; }
  @media (min-width: 62em) {
    .section--small,
    .main-teaser {
      padding-top: 70px;
      padding-bottom: 70px; } }

.section--huge {
  padding-top: 53px;
  padding-bottom: 53px; }
  @media (min-width: 62em) {
    .section--huge {
      padding-top: 106px;
      padding-bottom: 106px; } }

/**
 * Variants
 */
.section--outbound {
  width: calc(100vw);
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

.section--highlight,
.main-teaser {
  color: #ffffff;
  background-color: #2595d9; }

.section--lighter {
  background-color: #f8f8f8; }

.section--lightest {
  background-color: #ffffff; }

.section--dark {
  color: #ffffff;
  background-color: #1b191c; }

.section--hexa {
  background-image: url("../images/backgrounds/section-hexa.svg");
  background-repeat: repeat;
  background-color: #ffffff;
  background-size: 70px 80px;
  border-top: 1px solid #f3f2f3;
  border-bottom: 1px solid #f3f2f3; }
  .section--hexa + .section--hexa {
    padding-top: 0 !important; }

.section--hexa-light {
  background-image: url("../images/backgrounds/section-hexa-light.svg");
  background-repeat: repeat;
  background-color: #f3f2f3;
  background-size: 70px 80px;
  border-top: 1px solid #f3f2f3;
  border-bottom: 1px solid #f3f2f3; }
  .section--hexa-light + .section--hexa-light {
    padding-top: 0 !important; }

.section--hexa-dark {
  color: #ffffff;
  background-image: url("../images/backgrounds/section-hexa-dark.svg");
  background-repeat: repeat;
  background-color: #1b191c;
  background-size: 70px 80px; }
  .section--hexa-dark + .section--hexa-dark {
    padding-top: 0 !important; }

.section--halftone,
.hero--default {
  background-image: url("../images/backgrounds/section-halftone.png");
  background-color: #f3f3f3;
  background-repeat: repeat; }
  .section--halftone + .section--halftone,
  .hero--default + .section--halftone, .section--halftone + .hero--default,
  .hero--default + .hero--default {
    padding-top: 0 !important; }

.section--halftone-dense {
  background-image: url("../images/backgrounds/section-halftone-dense.png");
  background-color: #e9e9e9;
  background-repeat: repeat; }
  .section--halftone-dense + .section--halftone-dense {
    padding-top: 0 !important; }

.section--upper-lined {
  border-top: 1px solid #d0d0d0; }

.section--halftone-facets {
  min-height: 100vh;
  background-image: url("../images/backgrounds/section-facets.svg"), url("../images/backgrounds/section-halftone.png");
  background-position: center bottom, left top;
  background-size: contain, 400px 400px;
  background-repeat: no-repeat, repeat; }

/*----------------------------------------*\
  MAGNET
\*----------------------------------------*/
.magnet {
  display: block;
  position: relative;
  max-width: 80vw; }
  @media (min-width: 30em) {
    .magnet {
      max-width: 60vw; } }

.magnet__icon {
  width: 4rem;
  height: 4rem;
  max-width: 30%;
  position: absolute;
  z-index: 2;
  top: -2rem;
  left: 20%;
  color: currentColor; }

.magnet__image {
  max-width: 100%;
  box-shadow: 3px 3px 5px rgba(27, 25, 28, 0.3);
  transform-origin: 30% -1rem;
  transform: rotate(-2deg);
  transition: transform 200ms ease-in-out; }
  .magnet__image:hover {
    transform: rotate(0deg); }
  .magnet__image img {
    width: 100%; }

.magnet__overlay-title {
  padding-left: 25px;
  padding-right: 25px;
  margin-top: -2.5em;
  position: absolute;
  left: 0;
  z-index: 2;
  background-color: rgba(37, 149, 217, 0.9);
  font-family: 'Cookie';
  font-size: 1.4em;
  line-height: 1.5;
  color: #ffffff; }

/**
 * Styles
 */
.magnet--primary {
  color: #2595d9; }

.magnet--le-club {
  color: #a2ad24; }
  .magnet--le-club .magnet__overlay-title {
    background-color: rgba(162, 173, 36, 0.9); }

/*----------------------------------------*\
  LIST
\*----------------------------------------*/
.list,
.list-stacked,
.list--icon,
.footer__navigation ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.list--primary {
  padding-left: 0; }
  .list--primary li {
    display: flex;
    flex-wrap: nowrap; }
    .list--primary li:before {
      flex: 0 0 auto;
      margin-right: 9px;
      font-size: 40px;
      line-height: 0.7;
      content: '•';
      color: #2595d9; }

.list--le-club {
  padding-left: 0; }
  .list--le-club li {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 1em; }
    .list--le-club li:before {
      flex: 0 0 auto;
      margin-right: 9px;
      font-size: 40px;
      line-height: 0.7;
      content: '•';
      color: #a2ad24; }

/*----------------------------------------*\
  LIST STACKED
\*----------------------------------------*/
.list-stacked > li {
  padding: 15px 0; }
  .list-stacked > li:first-child {
    padding-top: 0; }
  .list-stacked > li:last-child {
    padding-bottom: 0; }

.list-stacked--divided > li + li {
  border-top: 1px solid #ffffff; }

/**
   * Sizes
   */
.list-stacked--tight > li {
  padding: 0; }

.list-stacked--tiny > li {
  padding: 4.5px 0; }

.list-stacked--small > li {
  padding: 9px 0; }

.list-stacked--large > li {
  padding: 24px 0; }

.list-stacked--huge > li {
  padding: 48.5px 0; }

/*----------------------------------------*\
  LIST ICONS
\*----------------------------------------*/
.list--icon > li {
  display: table; }

.list--icon .list__icon {
  display: table-cell; }

.list--icon .list__content {
  display: table-cell; }

.list--checkmark li,
.list--checkmark-negative li {
  padding-left: 1.6em;
  position: relative;
  background-image: url("../images/icons/check.svg");
  background-size: 1.2em 1.2em;
  background-repeat: no-repeat;
  background-position: 0 0.4em; }

.list--checkmark-negative li {
  background-image: url("../images/icons/check-negative.svg"); }

/*----------------------------------------*\
  FOOTER
\*----------------------------------------*/
.footer {
  background-color: #1b191c;
  color: #ffffff; }
  .footer a {
    text-decoration: none; }
    .footer a:hover {
      color: inherit; }

.footer__link--light {
  color: inherit; }

.footer__logo {
  width: 300px;
  height: 65px;
  max-width: 100%; }

.footer__info,
.footer__content {
  font-size: 0.875em; }
  @media (min-width: 30em) {
    .footer__info,
    .footer__content {
      font-size: calc(-0.03968vw + 0.8869em); } }
  @media (min-width: 75em) {
    .footer__info,
    .footer__content {
      font-size: 0.85714em; } }

.footer__content ul {
  margin-bottom: 0;
  padding: 0;
  list-style: none; }

.footer__content a {
  color: #8d8c8d; }

.footer__navigation span,
.footer__navigation a {
  color: #8d8c8d;
  transition: color 100ms ease-in-out; }
  .footer__navigation span:hover, .footer__navigation span:active, .footer__navigation span:focus,
  .footer__navigation a:hover,
  .footer__navigation a:active,
  .footer__navigation a:focus {
    color: #f8f8f8; }

.footer__navigation .menu-level-0 {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  height: 65px; }
  .footer__navigation .menu-level-0 > .menu-item {
    flex: 0 0 auto;
    padding-right: 48px; }
    .footer__navigation .menu-level-0 > .menu-item > span {
      cursor: pointer; }
    .footer__navigation .menu-level-0 > .menu-item.menu-item--active-trail span, .footer__navigation .menu-level-0 > .menu-item.active span {
      color: #f8f8f8; }

.footer__navigation .menu-level-1 {
  position: absolute;
  left: 0;
  display: none;
  margin-top: 30px; }
  .footer__navigation .menu-level-1 span,
  .footer__navigation .menu-level-1 a {
    font-size: 0.875em; }
    @media (min-width: 30em) {
      .footer__navigation .menu-level-1 span,
      .footer__navigation .menu-level-1 a {
        font-size: calc(-0.03968vw + 0.8869em); } }
    @media (min-width: 75em) {
      .footer__navigation .menu-level-1 span,
      .footer__navigation .menu-level-1 a {
        font-size: 0.85714em; } }

.footer__navigation .menu-item--active-trail .menu-level-1,
.footer__navigation .active .menu-level-1 {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  .footer__navigation .menu-item--active-trail .menu-level-1 > .menu-item,
  .footer__navigation .active .menu-level-1 > .menu-item {
    flex: 0 0 auto;
    width: 33.333%;
    padding: 0 18px 30px 0; }
    .footer__navigation .menu-item--active-trail .menu-level-1 > .menu-item > a,
    .footer__navigation .active .menu-level-1 > .menu-item > a {
      color: #f8f8f8; }

.footer__disclaimer {
  color: #8d8c8d; }

.footer__social-list a {
  color: #8d8c8d; }

@media (min-width: 48.0625em) {
  .footer--fixed {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100; } }

/*----------------------------------------*\
  MAIN TEASER
\*----------------------------------------*/
@media (min-width: 62em) {
  .main-teaser {
    margin-top: 48px; } }

@media (min-width: 75em) {
  .main-teaser {
    margin-top: 97px; } }

.main-teaser__image {
  position: absolute;
  top: -83px;
  right: 0;
  bottom: -35px;
  left: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom; }
  @media (min-width: 62em) {
    .main-teaser__image {
      top: -118px;
      bottom: -70px;
      left: 48px; } }
  @media (min-width: 75em) {
    .main-teaser__image {
      top: -167px;
      left: 97px; } }

.main-teaser__image-box {
  position: absolute;
  top: -43px;
  right: 0;
  bottom: -25px;
  left: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom; }

/*----------------------------------------*\
  NAVIGATION
\*----------------------------------------*/
.navigation-primary-link,
.navigation-primary__menu-item,
.e-banking-link {
  color: #505050;
  text-decoration: none;
  transition: color 200ms ease-in-out;
  cursor: pointer;
  padding: 1em 0.2em; }
  .navigation-primary-link:hover,
  .navigation-primary__menu-item:hover,
  .e-banking-link:hover {
    color: #1b191c; }
  @media (min-width: 62em) {
    .navigation-primary-link,
    .navigation-primary__menu-item,
    .e-banking-link {
      font-size: 1.175em;
      padding: 0.6em; } }
  @media (min-width: 62em) and (min-width: 30em) {
    .navigation-primary-link,
    .navigation-primary__menu-item,
    .e-banking-link {
      font-size: calc(0.15079vw + 1.12976em); } }
  @media (min-width: 62em) and (min-width: 75em) {
    .navigation-primary-link,
    .navigation-primary__menu-item,
    .e-banking-link {
      font-size: 1.24286em; } }

.navigation-secondary-link,
.navigation-secondary__heading {
  display: block;
  padding: 0.3em 0;
  font-size: 1.5625em;
  color: #505050;
  text-decoration: none;
  transition: color 200ms ease-in-out;
  cursor: pointer; }
  @media (min-width: 62em) {
    .navigation-secondary-link,
    .navigation-secondary__heading {
      font-size: 0.95em;
      padding: 0.84em 0 0.8em; } }

.navigation-tertiary-link,
.navigation-tertiary__heading,
.popover--e-banking__menu h2 {
  display: block;
  padding-top: 0.35em;
  padding-bottom: 0.35em;
  font-weight: 700;
  font-size: 1.1em;
  color: #505050;
  text-decoration: none;
  transition: color 200ms ease-in-out;
  cursor: pointer; }
  .navigation-tertiary-link:hover,
  .navigation-tertiary__heading:hover,
  .popover--e-banking__menu h2:hover {
    color: #2595d9; }
  @media (min-width: 62em) {
    .navigation-tertiary-link,
    .navigation-tertiary__heading,
    .popover--e-banking__menu h2 {
      padding-top: 0.15em;
      padding-bottom: 0.15em;
      font-size: 1em; } }

.navigation-quaternary-link,
.navigation-quaternary__heading,
.dropdown-menu a,
.popover--e-banking__menu ul a {
  display: none;
  padding-top: 0.15em;
  padding-bottom: 0.15em;
  font-weight: 300;
  color: #505050;
  text-decoration: none;
  transition: color 200ms ease-in-out; }
  .navigation-quaternary-link:hover,
  .navigation-quaternary__heading:hover,
  .dropdown-menu a:hover,
  .popover--e-banking__menu ul a:hover {
    color: #2595d9; }
  @media (min-width: 62em) {
    .navigation-quaternary-link,
    .navigation-quaternary__heading,
    .dropdown-menu a,
    .popover--e-banking__menu ul a {
      display: block;
      font-size: 0.9em; } }

.header-controls {
  position: relative;
  z-index: 100;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%; }
  @media (min-width: 62em) {
    .header-controls {
      align-items: flex-end; } }

.header-controls__item {
  flex: 0 0 auto; }

.header-controls__item--icon {
  display: flex;
  align-items: center; }
  .header-controls__item--icon > * {
    flex: 0 0 auto; }

.header-controls__item--pushed-right {
  margin-left: auto; }

.main-header {
  height: 4.8em; }
  @media (min-width: 62em) {
    .main-header {
      height: 9.4em; } }

.navigation {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  padding-top: 10px; }
  @media (min-width: 30em) {
    .navigation {
      padding-top: 20px; } }
  @media (min-width: 62em) {
    .navigation {
      padding-top: 50px; } }
  .menu--visible .navigation {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 20; }
  @media (min-width: 62em) {
    .navigation > .container {
      position: relative; } }

.navigation-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 6;
  background: #f8f8f8;
  opacity: 0;
  visibility: hidden;
  transition: opacity ease-in-out 800ms; }
  .menu--visible .navigation-overlay {
    opacity: 1;
    visibility: visible; }
  .modal-is-in .navigation-overlay {
    opacity: 1;
    visibility: visible; }

.navigation-primary {
  background: #ffffff;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  opacity: 0;
  transition: transform ease-in-out 200ms, opacity ease-in-out 200ms;
  transform: translateY(100px); }
  .menu--visible .navigation-primary {
    opacity: 1;
    display: block;
    transform: translateY(0); }
  .quick-search--focused .navigation-primary {
    opacity: 0;
    transform: translateY(100px);
    transition: transform ease-in-out 400ms, opacity ease-in-out 400ms; }
  @media (min-width: 62em) {
    .navigation-primary {
      display: block;
      background: none;
      border-top: none;
      border-bottom: none;
      transform: none;
      opacity: 1; } }

.navigation-primary__menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  list-style: none; }
  @media (min-width: 62em) {
    .navigation-primary__menu {
      padding: 0; } }

.navigation-primary__menu-item {
  position: relative; }
  @media (min-width: 62em) {
    .navigation-primary__menu-item {
      flex: 0 0 auto;
      padding-left: 20px; } }

@media (min-width: 62em) {
  .navigation-primary__menu-item--active {
    color: #1b191c; } }

.navigation-primary__menu-item--active:before, .navigation-primary__menu-item--active:after {
  position: absolute;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid; }

.navigation-primary__menu-item--active:before {
  bottom: -0.62rem;
  margin-left: -0.62rem;
  border-width: 0.62rem 0.62rem 0 0.62rem;
  border-color: #e6e6e6 transparent transparent transparent; }
  @media (min-width: 62em) {
    .navigation-primary__menu-item--active:before {
      display: none; } }

.navigation-primary__menu-item--active:after {
  bottom: -0.5rem;
  margin-left: -0.5rem;
  border-width: 0.5rem 0.5rem 0 0.5rem;
  border-color: #ffffff transparent transparent transparent; }
  @media (min-width: 62em) {
    .navigation-primary__menu-item--active:after {
      top: inherit;
      bottom: 0;
      transform: translateX(50%);
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-color: transparent transparent #2595d9 transparent; } }

.navigation-content {
  width: 100%;
  height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 0;
  transition: height 0ms 400ms, opacity ease-in-out 200ms 0ms, visiblity ease-in-out 0ms 200ms; }
  @media (min-width: 62em) {
    .navigation-content {
      height: auto;
      position: static;
      top: 0;
      overflow: visible;
      transform: none;
      transition: none;
      opacity: 1; } }
  .menu--visible .navigation-content {
    position: relative;
    z-index: 90;
    height: calc(100vh - 3.5em - 4.8em);
    opacity: 1;
    visibility: visible;
    transition: height 0ms 0ms, opacity ease-in-out 300ms 400ms, visibility ease-in-out 300ms 400ms; }

.navigation-secondary {
  position: relative;
  transition: 400ms transform ease-in-out, opacity ease-in-out 400ms; }
  @media (min-width: 62em) {
    .navigation-secondary {
      border-top: 2px solid #2595d9;
      background-color: #ffffff;
      box-shadow: rgba(191, 189, 181, 0.15) 0 2px 2px 0; } }
  .quick-search--focused .navigation-secondary {
    opacity: 0;
    transform: translateY(100px);
    transition: transform ease-in-out 600ms, opacity ease-in-out 600ms; }

.navigation-secondary--1-active {
  transform: translateX(0); }
  @media (min-width: 62em) {
    .navigation-secondary--1-active {
      transform: none; } }

.navigation-secondary--2-active {
  transform: translateX(-100%); }
  @media (min-width: 62em) {
    .navigation-secondary--2-active {
      transform: none; } }

.navigation-secondary--3-active {
  transform: translateX(-200%); }
  @media (min-width: 62em) {
    .navigation-secondary--3-active {
      transform: none; } }

.navigation-secondary__menu {
  width: 100%;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  top: 0;
  z-index: 1;
  opacity: 0;
  transition: 400ms transform ease-in-out;
  list-style: none; }
  @media (max-width: 61.9375em) {
    .navigation-secondary__menu {
      padding-top: 1em;
      padding-bottom: 4.5em; } }
  @media (min-width: 62em) {
    .navigation-secondary__menu {
      position: relative;
      left: 0;
      visibility: hidden;
      display: none;
      align-items: center;
      justify-content: space-between;
      padding: 0 1em;
      margin-bottom: 0;
      opacity: 0;
      overflow: hidden;
      transition: opacity 400ms ease-in-out, transform 400ms ease-in-out,  visibility 0ms 0ms ease-in-out; } }
  .navigation-secondary__menu > .navigation-secondary__menu-item {
    transition: transform 600ms ease-out;
    transform: translateY(250px); }
    .menu--visible .navigation-secondary__menu > .navigation-secondary__menu-item {
      transform: translateY(0px); }
    @media (min-width: 62em) {
      .navigation-secondary__menu > .navigation-secondary__menu-item {
        transform: none; } }
    .navigation-secondary__menu > .navigation-secondary__menu-item:nth-child(1) {
      transition-delay: 150ms; }
    .navigation-secondary__menu > .navigation-secondary__menu-item:nth-child(2) {
      transition-delay: 250ms; }
    .navigation-secondary__menu > .navigation-secondary__menu-item:nth-child(3) {
      transition-delay: 350ms; }
    .navigation-secondary__menu > .navigation-secondary__menu-item:nth-child(4) {
      transition-delay: 450ms; }
    .navigation-secondary__menu > .navigation-secondary__menu-item:nth-child(5) {
      transition-delay: 550ms; }
    .navigation-secondary__menu > .navigation-secondary__menu-item:nth-child(6) {
      transition-delay: 650ms; }
    .navigation-secondary__menu > .navigation-secondary__menu-item:nth-child(7) {
      transition-delay: 750ms; }
    .navigation-secondary__menu > .navigation-secondary__menu-item:nth-child(8) {
      transition-delay: 850ms; }
    .navigation-secondary__menu > .navigation-secondary__menu-item:nth-child(9) {
      transition-delay: 950ms; }

@media (min-width: 62em) {
  .navigation-secondary__menu--active {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    overflow: visible;
    transition: opacity 400ms ease-in-out, transform 400ms ease-in-out, visibility 0ms 0ms ease-in-out; } }

.navigation-secondary__menu--1 {
  left: 0; }

.navigation-secondary__menu--2 {
  left: 100%; }
  @media (min-width: 62em) {
    .navigation-secondary__menu--2 {
      left: 0; } }

.navigation-secondary__menu--3 {
  left: 200%; }
  @media (min-width: 62em) {
    .navigation-secondary__menu--3 {
      left: 0; } }

.navigation-secondary__menu--active {
  opacity: 1; }
  @media (min-width: 62em) {
    .navigation-secondary__menu--active {
      display: flex; } }

.navigation-secondary__menu--portal {
  position: static;
  padding-left: 0;
  display: block; }
  .navigation-secondary__menu--portal li:last-child a {
    margin-right: 0; }
  .navigation-secondary__menu--portal > .navigation-secondary__menu-item {
    float: left;
    display: inline-block;
    transform: translateY(30px); }
    .menu--visible .navigation-secondary__menu--portal > .navigation-secondary__menu-item {
      transform: translateY(0px); }
    @media (min-width: 62em) {
      .navigation-secondary__menu--portal > .navigation-secondary__menu-item {
        transform: none; } }
    @media (max-width: 61.9375em) {
      .navigation-secondary__menu--portal > .navigation-secondary__menu-item {
        float: none;
        display: block;
        transform: translateY(10px); } }
    .navigation-secondary__menu--portal > .navigation-secondary__menu-item a {
      padding: .85em 1.2vw; }
      .navigation-secondary__menu--portal > .navigation-secondary__menu-item a:hover, .navigation-secondary__menu--portal > .navigation-secondary__menu-item a.active {
        background: #f8f8f8;
        color: #2595d9; }
      @media (max-width: 61.9375em) {
        .navigation-secondary__menu--portal > .navigation-secondary__menu-item a {
          padding: .4em 0; } }

.navigation-secondary__heading svg {
  transition: transform 250ms ease-in-out; }

.navigation-secondary__heading--highlight {
  color: #1b191c; }

.navigation-secondary__heading--stand-back {
  color: #8d8c8d; }

.navigation-secondary__heading--is-open svg {
  transform: rotate(180deg); }

@media (min-width: 62em) {
  .navigation-tertiary__menu {
    width: 100%;
    height: 0;
    padding: 0;
    position: absolute;
    left: 0;
    background-color: #ffffff;
    border-top: 1px solid #d0d0d0;
    box-shadow: rgba(191, 189, 181, 0.15) 0 2px 2px 0;
    visibility: hidden;
    opacity: 0;
    transform: translateY(0.5em);
    transition: opacity 400ms ease-in-out, transform 400ms ease-in-out, height 0ms 401ms ease-in-out, visibility 0ms 401ms ease-in-out; } }

@media (min-width: 62em) {
  .navigation-tertiary__menu--active {
    height: 18em;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 400ms ease-in-out, transform 400ms ease-in-out, height 0ms 0ms ease-in-out, visibility 0ms 0ms ease-in-out; } }

@media (min-width: 62em) {
  .navigation-tertiary__menu-item {
    display: flex;
    flex-direction: column;
    float: left;
    width: 25%;
    height: 100%;
    border-right: 1px solid #d0d0d0;
    padding: 1em;
    position: relative; }
    .navigation-tertiary__menu--5-items .navigation-tertiary__menu-item:nth-child(n+4) {
      height: 50%;
      border-right: none; }
    .navigation-tertiary__menu--5-items .navigation-tertiary__menu-item:nth-child(5) {
      border-top: 1px solid #d0d0d0; }
    .navigation-tertiary__menu--6-items .navigation-tertiary__menu-item:nth-child(n+3) {
      height: 50%; }
    .navigation-tertiary__menu--6-items .navigation-tertiary__menu-item:nth-child(2n+4) {
      border-right: none; }
    .navigation-tertiary__menu--6-items .navigation-tertiary__menu-item:nth-child(n+5) {
      border-top: 1px solid #d0d0d0; }
    .navigation-tertiary__menu--7-items .navigation-tertiary__menu-item:nth-child(n+2) {
      height: 50%; }
    .navigation-tertiary__menu--7-items .navigation-tertiary__menu-item:nth-child(3n+4) {
      border-right: none; }
    .navigation-tertiary__menu--7-items .navigation-tertiary__menu-item:nth-child(n+5) {
      border-top: 1px solid #d0d0d0; }
    .navigation-tertiary__menu--8-items .navigation-tertiary__menu-item {
      height: 50%; }
    .navigation-tertiary__menu--8-items .navigation-tertiary__menu-item:nth-child(4n+4) {
      border-right: none; }
    .navigation-tertiary__menu--8-items .navigation-tertiary__menu-item:nth-child(n+5) {
      border-top: 1px solid #d0d0d0; } }

.navigation-tertiary__menu,
.menu-level-2 {
  margin: 0;
  padding: 0;
  list-style: none; }

.menu-item--content-extras {
  display: none; }
  @media (min-width: 62em) {
    .menu-item--content-extras {
      display: block;
      width: 100%;
      padding: 1em;
      margin-left: -1em;
      position: absolute;
      bottom: 0;
      border-top: 1px solid #d0d0d0; } }

.menu-toggle {
  position: relative;
  width: 34px;
  height: 34px;
  margin-left: 80px;
  transition: 400ms all ease-in-out;
  cursor: pointer; }
  .menu-toggle:before, .menu-toggle:after {
    display: block;
    content: ""; }
  .menu-toggle:before {
    top: 4px; }
  .menu-toggle:after {
    bottom: 4px; }

.menu-toggle:before,
.menu-toggle:after,
.menu-toggle__line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  transition: 400ms all ease-in-out;
  background: #1d1d1b;
  border-radius: 2px; }

.menu-toggle__line {
  margin-top: -1px;
  top: 50%; }

.menu-toggle__text {
  position: absolute;
  top: 50%;
  right: 64px;
  margin-top: -0.475em;
  opacity: 0;
  line-height: 1;
  transition: 400ms all ease-in-out;
  white-space: nowrap; }

.menu-toggle__text--1 {
  right: 44px;
  opacity: 1;
  text-transform: uppercase;
  font-weight: 300; }

.menu-toggle--toggled {
  margin-left: 80px; }
  .menu-toggle--toggled:before {
    top: 16px;
    transform: rotateZ(45deg); }
  .menu-toggle--toggled:after {
    bottom: 16px;
    transform: rotateZ(-45deg); }
  .menu-toggle--toggled .menu-toggle__line {
    opacity: 0;
    transform: scaleX(0); }
  .menu-toggle--toggled .menu-toggle__text--1 {
    opacity: 0;
    right: 64px; }
  .menu-toggle--toggled .menu-toggle__text--2 {
    opacity: 1;
    right: 36px; }

.e-banking-link {
  display: block;
  margin-right: -15px; }
  @media (min-width: 30em) {
    .e-banking-link {
      margin-right: 0; } }
  .e-banking-link .icon {
    position: relative;
    top: -0.2em; }

.simple-menu,
.simple-menu ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.simple-menu > li > a {
  font-weight: 700; }

.simple-menu a {
  display: block;
  padding: 3px 0;
  color: #505050;
  text-decoration: none;
  transition: color 200ms ease-in-out; }
  .simple-menu a:hover {
    color: #2595d9; }

.quick-search-opener {
  display: none;
  width: 2em;
  height: 3em;
  margin-left: 30px;
  text-indent: -20000px;
  background-image: url("../images/icons/search.svg");
  background-repeat: no-repeat;
  background-size: 1.3em 1.3em;
  background-position: center center;
  background-color: transparent;
  border: none;
  opacity: 0.6;
  transition: opacity 200ms ease-in-out; }
  .quick-search-opener:hover {
    opacity: 1; }
  @media (min-width: 62em) {
    .quick-search-opener {
      display: block; } }

.navigation-container--expanded {
  padding-bottom: 30px;
  background: #f8f8f8; }

.dropdown-menu {
  margin: 0;
  padding: 0 0 1em 0;
  list-style: none; }
  .dropdown-menu li {
    position: relative; }
  .dropdown-menu a {
    display: block; }
  @media (min-width: 62em) {
    .dropdown-menu {
      padding: 1.5em;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1060;
      max-width: 276px;
      background-color: #ffffff;
      background-clip: padding-box;
      border: 1px solid rgba(141, 140, 141, 0.4);
      border-radius: 0px;
      box-shadow: 0 1px 5px rgba(27, 25, 28, 0.3);
      max-width: 90vw;
      padding: 0.5em 0;
      top: 2.8em; }
      .dropdown-menu a {
        font-size: 1em;
        font-weight: 400;
        white-space: nowrap; } }

/*----------------------------------------*\
  META-NAVIGATION
\*----------------------------------------*/
.meta-navigation-wrapper {
  display: none;
  position: absolute;
  bottom: 0;
  z-index: 101; }
  .menu--visible .meta-navigation-wrapper {
    display: block;
    opacity: 1;
    transform: translateY(0); }
  @media (max-width: 61.9375em) {
    .meta-navigation-wrapper {
      position: fixed;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: 100;
      background: #ffffff;
      border-top: 1px solid #e6e6e6;
      border-bottom: 4px solid #2595d9; } }
  @media (min-width: 62em) {
    .meta-navigation-wrapper {
      display: block;
      top: -2em;
      bottom: auto;
      right: 20px;
      left: auto; } }

.meta-navigation {
  display: none; }
  .menu--visible .meta-navigation {
    display: flex; }
  @media (min-width: 62em) {
    .meta-navigation {
      display: flex; } }

.meta-mavigation__block {
  width: 50%;
  flex: 0 0 auto; }
  @media (min-width: 62em) {
    .meta-mavigation__block {
      width: auto;
      padding-left: 1em; } }

.meta-navigation__menu {
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  list-style: none; }

.meta-navigation__link {
  display: inline-block;
  padding: 0.6em 0 0.56em;
  color: #505050;
  line-height: 2em;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: color 200ms ease-in-out; }
  @media (min-width: 62em) {
    .meta-navigation__link {
      padding: 0.1em;
      font-size: 0.85714em; } }
  .is-active .meta-navigation__link {
    background-color: transparent;
    color: #1b191c; }
  .meta-navigation__link:hover {
    background-color: transparent;
    color: #1b191c;
    cursor: pointer; }
  .meta-navigation__link::after {
    display: none; }

.meta-navigation__link-back-to-menu {
  position: absolute;
  opacity: 0;
  display: inline-block;
  background: transparent;
  border: none; }
  .quick-search--focused .meta-navigation__link-back-to-menu {
    opacity: 1;
    transition: 0.75s opacity ease-in-out;
    transform: translateX(-62px); }
  @media (min-width: 62em) {
    .meta-navigation__link-back-to-menu {
      display: none; } }

.meta-navigation__link-le-club {
  opacity: 1;
  transition: 1s opacity ease-in-out; }
  .quick-search--focused .meta-navigation__link-le-club {
    opacity: 0;
    transition: 0.75s opacity ease-in-out; }

@media (max-width: 61.9375em) {
  .meta-mavigation__block--portal {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-left: 18px;
    padding-right: 18px;
    background: #ffffff;
    border-bottom: 3px solid #2595d9;
    box-shadow: 0 0.3rem 0.3rem rgba(27, 25, 28, 0.1); }
    .meta-mavigation__block--portal > ul li {
      flex: 1; } }

/*----------------------------------------*\
  RECOMMENDATION
\*----------------------------------------*/
.recommendation {
  position: relative;
  display: block;
  text-decoration: none;
  transition: background-color 300ms ease-in-out, transform 300ms ease-in-out, box-shadow 300ms ease-in-out;
  box-shadow: 0 0.3rem 0.3rem transparent;
  cursor: pointer; }
  .recommendation:hover {
    transform: translateY(-0.3rem);
    box-shadow: 0 0.3rem 0.3rem rgba(27, 25, 28, 0.1);
    text-decoration: none; }
  .recommendation:active {
    transition: transform 30ms ease-out;
    transform: translateY(-0.15rem);
    text-decoration: none; }
  .recommendation:focus {
    outline: 1px solid rgba(37, 149, 217, 0.8);
    outline-offset: 1px;
    text-decoration: none; }

.recommendation__img {
  display: block;
  width: 100%;
  height: auto; }

.recommendation__title {
  position: absolute;
  bottom: 30px;
  width: 100%;
  padding: 18px;
  color: #ffffff;
  background-color: rgba(37, 149, 217, 0.9);
  font-size: 1em; }
  @media (min-width: 48.0625em) {
    .recommendation__title {
      font-size: 0.9em; } }
  @media (min-width: 62em) {
    .recommendation__title {
      font-size: 1em; } }

/*----------------------------------------*\
  LOGO / BRAND
\*----------------------------------------*/
.logo {
  display: inline-block;
  padding: 0.9em 0 0.4em;
  position: relative; }

.logo__icon {
  display: inline-block;
  height: 2.3em;
  width: 8em;
  background-image: url("../images/logos/logo--initials-FR.svg");
  background-size: contain;
  background-repeat: no-repeat;
  border: none; }
  @media (min-width: 30em) {
    .logo__icon {
      height: 2.5em;
      width: 12em;
      background-image: url("../images/logos/logo--full-FR.svg"); } }
  [lang='de'] .logo__icon {
    background-image: url("../images/logos/logo--initials-DE.svg"); }
    @media (min-width: 30em) {
      [lang='de'] .logo__icon {
        background-image: url("../images/logos/logo--full-DE.svg"); } }

.logo__name {
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 2.4rem;
  left: 2.35rem;
  font-size: 0.9rem;
  white-space: nowrap;
  color: #1b191c; }

.logo--portal {
  padding: 0em;
  margin-bottom: 1em; }
  .logo--portal .logo__icon {
    height: 3.55em;
    width: 8em;
    background-image: url("../images/logos/logo--portal-FR.svg"); }
    [lang='de'] .logo--portal .logo__icon {
      background-image: url("../images/logos/logo--portal-DE.svg"); }

/*----------------------------------------*\
  QUICK SEARCH
\*----------------------------------------*/
.quick-search-mobile {
  padding-top: 1em;
  opacity: 0;
  transition: transform ease-in-out 200ms 10ms, opacity ease-in-out 200ms 10ms;
  transform: translateY(4em); }
  .menu--visible .quick-search-mobile {
    opacity: 1;
    transform: translateY(0);
    position: relative;
    z-index: 99;
    transition: transform ease-in-out 300ms 100ms, opacity ease-in-out 300ms 100ms; }
  .quick-search-mobile .quick-search-block {
    position: relative; }
  .quick-search-mobile .quick-search-block .grid {
    position: absolute;
    top: -2000px;
    opacity: 0;
    margin-top: -48px;
    margin-bottom: 30px; }
    .quick-search-mobile .quick-search-block .grid .grid__item {
      transform: none;
      padding-top: 9px; }
    .quick-search--focused .quick-search-mobile .quick-search-block .grid {
      top: 0;
      opacity: 1;
      transform: translateY(100px);
      transition: transform ease-in-out 400ms, opacity ease-in-out 400ms; }
    @media (max-width: 61.9375em) {
      .quick-search-mobile .quick-search-block .grid .box {
        padding: 18px; } }
  @media (min-width: 62em) {
    .quick-search-mobile {
      display: none; } }

/*----------------------------------------*\
  GENERIC MODAL
\*----------------------------------------*/
.generic-modal {
  z-index: 900;
  padding-top: 20px;
  display: none; }
  .modal-is-in .generic-modal {
    display: block; }
  .generic-modal .logo {
    display: inline-block; }

.modal__item {
  display: none; }

.modal__item--active {
  display: block; }

.modal-is-in body {
  overflow: hidden; }

.modal-is-in .generic-modal {
  display: block;
  position: fixed;
  overflow-y: scroll;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #f8f8f8; }

.modal__close--x {
  display: none;
  cursor: pointer;
  line-height: 1;
  margin: 13px 0 0;
  margin: 1rem 0 0;
  text-align: right; }
  .modal-is-in .modal__close--x {
    display: block;
    position: relative;
    top: -3em; }

.modal__close--x .close-x {
  display: inline-block;
  font-weight: 700;
  font-size: 2em;
  line-height: 0;
  margin-left: 0.15em;
  position: relative;
  top: 0.05em; }

#mortgage-form__results-wrapper {
  overflow: hidden;
  transition: height 300ms ease-in; }
  #mortgage-form__results-wrapper.collapsed {
    height: 0; }

.mortgage-overlay {
  transition: 0.3s all ease-in-out; }

.input-wrapper--bump {
  transform: scale(1.2); }

/*
    overlay
*/
.mortgage-overlay {
  position: relative;
  z-index: 1; }
  .mortgage-overlay input {
    padding-top: 11.5px !important;
    padding-bottom: 11.5px !important;
    font-size: 1.8rem; }
  .mortgage-overlay.mortgage-overlay__with-currency input {
    padding-left: 60px !important; }

.mortgage-overlay__currency {
  position: absolute;
  z-index: 3;
  top: 1px;
  bottom: 1px;
  left: 1px;
  width: 50px;
  font-size: 1.4rem;
  padding-top: 18px;
  padding-left: 12px;
  color: #7d7d7d; }

.mortgage-overlay__inner {
  position: absolute;
  z-index: 2;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  font-size: 1.8rem;
  padding-left: 30px;
  padding-top: 11.5px;
  padding-bottom: 11.5px;
  background-color: #ffffff; }
  .mortgage-overlay__with-currency .mortgage-overlay__inner {
    padding-left: 60px; }

/*----------------------------------------*\
  MESSAGES
\*----------------------------------------*/
.messages {
  display: inline-block;
  width: 100%;
  position: relative;
  border: 1px solid #CCCCCC;
  border-left-width: 4rem;
  margin-top: 97px;
  margin-bottom: 1em;
  background-color: #ffffff;
  padding: 1em;
  box-shadow: none; }
  .messages .messages__list {
    margin: 0;
    padding: 0.5em 1em; }
  .messages .messages__item {
    list-style: square; }
  .messages::before {
    content: '';
    width: 2rem;
    position: absolute;
    z-index: 2;
    left: -3rem;
    text-align: center;
    font-size: 2rem;
    line-height: 0.5em;
    margin-right: 1em; }

.messages--success,
.notification--success {
  color: #004d00;
  border-color: green; }
  .messages--success::before,
  .notification--success::before {
    content: "✓";
    color: #ffffff;
    background-color: green;
    font-weight: 200; }

.messages--info,
.notification--info {
  color: #505050;
  border-color: #2595d9; }
  .messages--info::before,
  .notification--info::before {
    content: "i";
    color: #ffffff;
    background-color: #2595d9; }

.messages--warning,
.notification--warning {
  color: #cc8400;
  border-color: orange; }
  .messages--warning::before,
  .notification--warning::before {
    content: "!";
    color: #ffffff;
    background-color: orange; }

.messages--error,
.notification--error {
  color: #c70039;
  border-color: #c70039; }
  .messages--error::before,
  .notification--error::before {
    content: "×";
    color: #ffffff;
    background-color: #c70039; }

/*----------------------------------------*\
  COUNTDOWN
\*----------------------------------------*/
.countdown {
  display: block;
  position: relative;
  padding-left: 1.5em; }

.countdown__icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  position: absolute;
  left: 0;
  top: 0.05em;
  fill: currentColor; }

/*----------------------------------------*\
  ACCORDION
\*----------------------------------------*/
@media (min-width: 62em) {
  .accordion--form {
    width: 90%; } }

.accordion__item {
  margin: 0 0 18px;
  border: 1px solid #8d8c8d;
  position: relative;
  transition: background-color 200ms ease-in-out;
  background-color: #ffffff; }
  @media (min-width: 62em) {
    .accordion__item {
      margin-bottom: 1em; } }
  .accordion__item:hover {
    box-shadow: 0 0.3rem 0.3rem rgba(27, 25, 28, 0.1);
    background-color: #f8f8f8; }
  .accordion__item.no-results {
    font-size: 0.875em;
    border: none; }
    .accordion__item.no-results:hover {
      box-shadow: none;
      background: none; }

.accordion__header {
  display: flex;
  width: 100%;
  padding: 18px 48px 18px 18px;
  border: none;
  text-align: left;
  background-color: transparent; }
  @media (min-width: 48.0625em) {
    .accordion__header {
      padding-left: 18px; } }
  @media (min-width: 62em) {
    .accordion__header {
      padding: 1em; } }
  .accordion__header::after {
    content: '';
    width: 1.2em;
    height: 1.2em;
    background-image: url("../images/icons/arrow-down.svg");
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    right: 18px;
    top: 18px;
    transition: transform 250ms ease-in-out; }
    @media (min-width: 62em) {
      .accordion__header::after {
        right: 1em;
        top: 1em; } }
  .accordion__header > svg {
    margin-right: 0.5em;
    fill: currentColor;
    height: 1.2em;
    width: 1.2em;
    position: relative;
    top: -0.05em; }
  .accordion__header:focus {
    outline: none; }
  .accordion__header.expanded {
    background-color: #ffffff; }
    .accordion__header.expanded::after {
      transform: rotate(-180deg); }

.accordion__header-text {
  max-width: 92%; }
  .accordion__header-text p {
    margin-bottom: 0; }

.accordion__panel {
  padding: 0 18px 18px 18px;
  position: relative;
  z-index: 1; }
  @media (min-width: 48.0625em) {
    .accordion__panel {
      padding-left: 2.9em;
      padding-right: 2.9em; } }
  .expanded + .accordion__panel {
    background-color: #ffffff; }
  .accordion__panel ul {
    margin-top: 0;
    padding-left: 1em; }

.accordion--no-border .accordion__item {
  border: none; }
  .accordion--no-border .accordion__item:hover {
    box-shadow: none;
    background-color: transparent; }

.accordion--no-border .accordion__header {
  padding: 0;
  padding-bottom: 1em; }

.accordion--no-border .accordion__panel {
  padding: 0; }

.accordion--no-border .accordion__header::after {
  position: relative;
  right: -1em;
  top: 0; }

/*----------------------------------------*\
  TOOLTIPS
\*----------------------------------------*/
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  opacity: 0; }

.tooltip.in {
  opacity: 0.9; }

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0; }

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px; }

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0; }

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.5em 1em;
  color: #ffffff;
  text-align: center;
  background-color: #1b191c;
  border-radius: 2px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #1b191c; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #1b191c; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #1b191c; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #1b191c; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #1b191c; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #1b191c; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #1b191c; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #1b191c; }

.fade {
  opacity: 0;
  transform: translateY(5px);
  transition: opacity .15s linear, transform .15s; }
  .fade.in {
    opacity: 1; }
    .fade.in.top {
      transform: translateY(0); }

/*----------------------------------------*\
  POPOVER
\*----------------------------------------*/

.popover {
  padding: 1.5em;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  max-width: 276px;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(141, 140, 141, 0.4);
  border-radius: 0px;
  box-shadow: 0 1px 5px rgba(27, 25, 28, 0.3);
  display: none; }

.popover.top {
  margin-top: -16px; }

.popover.right {
  margin-left: 16px; }

.popover.bottom {
  margin-top: 16px; }

.popover.left {
  margin-left: -16px; }

.popover-title {
  font-weight: bold;
  color: #1b191c; }

.popover-content {
  color: #1b191c; }

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 13px; }

.popover > .arrow:after {
  border-width: 12px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -13px;
  border-bottom-width: 0;
  border-top-color: rgba(141, 140, 141, 0.4);
  bottom: -13px; }

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -12px;
  border-bottom-width: 0;
  border-top-color: #ffffff; }

.popover.right > .arrow {
  top: 50%;
  left: -13px;
  margin-top: -13px;
  border-left-width: 0;
  border-right-color: rgba(141, 140, 141, 0.4); }

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -12px;
  border-left-width: 0;
  border-right-color: #ffffff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -13px;
  border-top-width: 0;
  border-bottom-color: rgba(141, 140, 141, 0.4);
  top: -13px; }

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -12px;
  border-top-width: 0;
  border-bottom-color: #ffffff; }

.popover.left > .arrow {
  top: 50%;
  right: -13px;
  margin-top: -13px;
  border-right-width: 0;
  border-left-color: rgba(141, 140, 141, 0.4); }

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -12px; }

.popover--e-banking {
  padding: 0;
  width: 350px;
  max-width: 100%;
  display: block;
  top: 3.5em;
  right: 0;
  left: auto; }
  .popover--e-banking .popover.bottom > .arrow {
    left: 45%; }
  .popover--e-banking.bottom > .arrow:after {
    border-bottom-color: #f8f8f8; }
  .popover--e-banking .opening-time {
    width: 100%;
    padding-left: 1.4em;
    color: #8d8c8d;
    font-size: 0.9em; }
  .popover--e-banking .simple-menu {
    padding-left: 1.4em; }
  .popover--e-banking .register-link {
    padding-left: 1.6em; }

.popover--e-banking__menu h2 {
  margin: 0;
  cursor: default !important; }
  .popover--e-banking__menu h2:hover {
    color: #505050 !important; }

.popover--e-banking__menu ul a {
  display: block !important; }

.popover--mybcf {
  padding: 0;
  width: 350px;
  max-width: calc(100% - 2em);
  display: block;
  top: 9em;
  right: 1em;
  left: auto; }
  @media (min-width: 62em) {
    .popover--mybcf {
      top: 6.9em;
      left: auto; } }

/*----------------------------------------*\
  WIZARD
\*----------------------------------------*/
.wizard {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 18px; }
  body .wizard {
    margin-left: 0 !important; }

.step {
  flex-grow: 1;
  position: relative;
  background-color: #ccc; }
  .step:nth-child(1) {
    z-index: calc(100-1); }
  .step:nth-child(2) {
    z-index: calc(100-2); }
  .step:nth-child(3) {
    z-index: calc(100-3); }
  .step:nth-child(4) {
    z-index: calc(100-4); }
  .step:nth-child(5) {
    z-index: calc(100-5); }
  .step:nth-child(6) {
    z-index: calc(100-6); }
  .step:nth-child(7) {
    z-index: calc(100-7); }
  .step:nth-child(8) {
    z-index: calc(100-8); }
  .step:nth-child(9) {
    z-index: calc(100-9); }
  .step:nth-child(10) {
    z-index: calc(100-10); }
  .step .step__content {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 5px 0px 5px 35px;
    height: 60px;
    color: #ffffff;
    text-decoration: none;
    text-align: left; }
    @media (min-width: 30em) {
      .step .step__content {
        flex-direction: row; } }
    .step .step__content::after {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      z-index: 1;
      top: 0;
      right: -12px;
      border-top: 30px solid transparent;
      border-bottom: 30px solid transparent;
      border-left: 12px solid #ffffff; }
    .step .step__content::before {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      top: 0px;
      z-index: 2;
      right: -11px;
      border-top: 30px solid transparent;
      border-bottom: 30px solid transparent;
      border-left: 12px solid #7d7d7d; }
  .step .step__number {
    display: block;
    font-weight: inherit;
    color: inherit;
    margin-right: 0.3em; }
  .step .step__label {
    padding-right: 2px;
    color: inherit; }
  .step:first-child .step__content {
    padding-left: 1em; }
  .step:last-child .step__content {
    padding-right: 1em; }
    .step:last-child .step__content::before, .step:last-child .step__content::after {
      display: none; }

a.step__content:hover {
  text-decoration: none;
  color: #ffffff; }

.step--validated {
  color: #ffffff;
  background-color: #7d7d7d; }
  .step--validated .step__content {
    color: #ffffff; }
  .step--validated .step__content::before {
    border-left-color: #7d7d7d; }

.step--clickable {
  cursor: pointer; }
  .step--clickable:hover {
    color: #ffffff;
    background-color: #2595d9; }
    .step--clickable:hover .step__content {
      color: #ffffff; }
    .step--clickable:hover .step__content::before {
      border-left-color: #2595d9; }

.step--current,
.step--current .step__content {
  color: #ffffff;
  background-color: #7d7d7d;
  cursor: normal; }
  .step--current .step__content::before,
  .step--current .step__content .step__content::before {
    border-left-color: #7d7d7d; }

.wizard--small .step__content {
  height: 40px; }
  .wizard--small .step__content::after {
    right: -8px;
    border-top-width: 20px;
    border-bottom-width: 20px;
    border-left-width: 8px; }
  .wizard--small .step__content::before {
    right: -7px;
    border-top-width: 20px;
    border-bottom-width: 20px;
    border-left-width: 8px; }

.progress-bar {
  padding: 2px;
  margin-bottom: 30px;
  border: 1px solid #8d8c8d;
  border-radius: 4px; }
  .progress-bar .progress-bar__fill {
    height: 12px;
    background-color: green;
    border-radius: 3px; }

/*----------------------------------------*\
  DATE & TIME PICKER
  http://amsul.ca/pickadate.js
  classic theme
\*----------------------------------------*/
/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/**
 * The picker input element.
 */
.picker__input {
  cursor: default; }

/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec; }

/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  width: 100%; }

/**
 * The holder is the base of the picker.
 */
.picker__holder {
  position: absolute;
  background: #ffffff;
  border: 1px solid #aaaaaa;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
  min-width: 176px;
  max-width: 466px;
  max-height: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s; }

/**
 * The frame and wrap work together to ensure that
 * clicks within the picker don’t reach the holder.
 */
.picker__frame {
  padding: 1px; }

.picker__wrap {
  margin: -1px; }

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  max-height: 25em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  border-top-width: 1px;
  border-bottom-width: 1px;
  transform: translateY(0) perspective(600px) rotateX(0);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12); }

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em; }

/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em; }

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em; }

.picker__year {
  color: #999999;
  font-size: .8em;
  font-style: italic; }

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em; }

@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em; } }

.picker__select--month {
  width: 35%; }

.picker__select--year {
  width: 22.5%; }

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec; }

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em; }

@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em; } }

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em; }

@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em; } }

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em; }

@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em; } }

.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto; }

.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000000; }

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5; }

/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em; }

@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em; } }

.picker__table td {
  margin: 0;
  padding: 0; }

/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */ }

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em; } }

/**
 * The days on the calendar
 */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent; }

.picker__day--today {
  position: relative; }

.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent; }

.picker__day--disabled:before {
  border-top-color: #aaaaaa; }

.picker__day--outfocus {
  color: #dddddd; }

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

.picker__day--highlighted {
  border-color: #0089ec; }

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #ffffff; }

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb; }

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center; }

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom; }

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb; }

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none; }

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0; }

.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em; }

.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent; }

.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200; }

.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777; }

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa; }

/* ==========================================================================
   $CLASSIC-DATE-PICKER
   ========================================================================== */
/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0; }

/**
 * The times on the clock.
 */
.picker__list-item {
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  margin-bottom: -1px;
  position: relative;
  background: #ffffff;
  padding: .75em 1.25em; }

@media (min-height: 46.75em) {
  .picker__list-item {
    padding: .5em 1em; } }

/* Hovered time */
.picker__list-item:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-color: #0089ec;
  z-index: 10; }

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
  border-color: #0089ec;
  z-index: 10; }

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #0089ec;
  color: #ffffff;
  z-index: 10; }

/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
  border-color: #dddddd;
  z-index: auto; }

/**
 * The clear button
 */
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: .67em;
  text-align: center;
  text-transform: uppercase;
  color: #666; }

.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  color: #000000;
  background: #b1dcfb;
  background: #ee2200;
  border-color: #ee2200;
  cursor: pointer;
  color: #ffffff;
  outline: none; }

.picker--time .picker__button--clear:before {
  top: -0.25em;
  color: #666;
  font-size: 1.25em;
  font-weight: bold; }

.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #ffffff;
  border-color: #ffffff; }

/* ==========================================================================
   $CLASSIC-TIME-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should __NOT__ be styled
 * more than what’s here. Style the `.picker__holder` instead.
 */
.picker--time {
  min-width: 256px;
  max-width: 320px; }

/**
 * The holder is the base of the picker.
 */
.picker--time .picker__holder {
  background: #f2f2f2; }

@media (min-height: 40.125em) {
  .picker--time .picker__holder {
    font-size: .875em; } }

/**
 * The box contains the list of times.
 */
.picker--time .picker__box {
  padding: 0;
  position: relative; }

.picker__table thead {
  background-color: inherit; }

.picker__table th {
  text-align: inherit; }

.picker__table tr {
  border-bottom: none; }

.picker__table td {
  font-weight: inherit; }
  .picker__table td:first-child {
    font-weight: inherit; }

.picker__input.picker__input.picker__input {
  max-width: 5em; }

.picker__input--date {
  max-width: 8em; }

/*----------------------------------------*\
  PAGINATION
\*----------------------------------------*/
.pager {
  text-align: center; }

.pager__items {
  padding: 30px 0 48px;
  margin: 0 auto;
  list-style: none;
  display: inline-block; }

.pager__item {
  display: block;
  float: left;
  position: relative;
  left: -1px; }
  .pager__item a {
    display: block;
    padding: 0.6em 0.9em 0.55em;
    font-size: 0.9em;
    text-decoration: none;
    white-space: nowrap;
    border-width: 1px 0 1px 1px;
    border-style: solid;
    border-color: #d0d0d0;
    color: #1b191c; }
    .pager__item a:hover {
      background-color: #1b191c;
      color: #ffffff;
      border-color: #1b191c; }
  .pager__item:first-of-type a {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }
  .pager__item:last-of-type a {
    border-width: 1px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }

.pager__item--ellipsis {
  display: none; }

/*----------------------------------------*\
  QUICK SEARCH - Custom style for search
  TODO: Get rid of this specific CSS
  See https://jira.liip.ch/browse/BCF-497
\*----------------------------------------*/
.form--faq-inline-search::after, [id="block-exposed-form-search-hp"] .form-group--textfield [id="icon-search-form"], [id="quick-search-mobile-form"]::after {
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 0.8em;
  right: 0.7em;
  background-image: url("../images/icons/search.svg");
  background-size: 1em 1em;
  opacity: 0.5;
  cursor: pointer; }

[id="block-exposed-form-search-hp"] .form-group--textfield {
  position: relative; }

[id="block-exposed-form-search-hp"] [id="edit-submit-search"] {
  display: none; }

[id="block-exposed-form-search-hp"] [id="icon-search-form"] {
  display: none; }

[id="quick-search-mobile-form"] {
  position: relative; }
  [id="quick-search-mobile-form"]::after {
    content: ''; }

[id="block-exposed-form-search-page"] [id="views-exposed-form-search-page-1"] {
  display: flex;
  flex-wrap: wrap;
  padding-top: 48px; }

[id="block-exposed-form-search-page"] .form-group--textfield {
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 18px; }
  @media (min-width: 30em) {
    [id="block-exposed-form-search-page"] .form-group--textfield {
      width: 33.333%;
      padding-right: 18px; } }

[id="block-exposed-form-search-page"] .form-group--textfield {
  flex: 0 0 auto; }

/*----------------------------------------*\
  NAV
\*----------------------------------------*/
.nav {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  list-style: none;
  color: #505050; }

.affix,
.nav-wrapper--sticky {
  left: 0;
  width: 100%;
  background: #f8f8f8;
  box-shadow: rgba(129, 126, 117, 0.25) 0 1px 20px 0;
  z-index: 3000; }

.nav__item {
  flex: 0 0 auto; }

.nav__item__link {
  display: block;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  color: inherit;
  transition: color 0.2s ease-out; }

.nav .active .nav__item__link, .nav__item__link:hover,
.nav__item__link--active {
  border-bottom-color: #1b191c;
  color: #1b191c; }

/*----------------------------------------*\
  MODAL
\*----------------------------------------*/
.modal {
  background: rgba(243, 243, 243, 0.95); }
  .modal.tingle-modal {
    padding-top: 0; }
  .modal .tingle-modal-box {
    width: 100%;
    background: transparent;
    margin: 23px 0 0; }
  .modal .tingle-modal-box--resized {
    max-width: 1120px; }
  .modal .logo__icon {
    background-color: #f3f3f3;
    padding-bottom: 18px; }
  @media (min-width: 30em) {
    .modal .tingle-modal-box {
      margin-top: 33px; } }
  @media (min-width: 48.0625em) {
    .modal .tingle-modal-box {
      margin-top: 37px; } }
  @media (min-width: 62em) {
    .modal .tingle-modal-box {
      margin-top: 67px; }
    .modal .geolocation-google-map {
      height: 600px !important; } }

.modal--gapless .tingle-modal-box__content {
  padding: 0; }

.modal__header {
  background: transparent; }

.modal__closer {
  cursor: pointer; }

.tingle-modal__content {
  position: absolute;
  margin-top: -2000px; }

/*----------------------------------------*\
  USER ACCOUNT
\*----------------------------------------*/
.user-account__link {
  margin-top: 18px; }
  .user-account__link:hover,
  .user-account-menu--is-open .user-account__link {
    color: #1b191c; }
  .user-account__link svg {
    transition: transform 200ms ease-in-out; }
  .user-account-menu--is-open .user-account__link svg {
    transform: rotate(180deg); }

.user-account__menu a {
  color: #505050; }
  .user-account__menu a:hover {
    color: #2595d9;
    background: #f8f8f8; }

/*----------------------------------------*\
  FLAGS
\*----------------------------------------*/
.flag {
  width: 15em;
  height: 7em;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  overflow: hidden;
  text-transform: none; }

.flag--top-right {
  right: 0;
  left: auto; }

.flag__text {
  padding-top: 0.2em;
  padding-right: 100px;
  padding-bottom: 0.1em;
  padding-left: 100px;
  color: #fff;
  background-color: #2595d9;
  text-align: center;
  white-space: nowrap;
  line-height: 1;
  position: absolute;
  transition: transform 250ms 120ms cubic-bezier(0.6, 2.51, 0.7, 0.7); }
  .flag--top-left .flag__text {
    transform: translate(-35%, -50%) rotate(-20deg) translateY(75%);
    transform-origin: center center; }
  .flag--top-right .flag__text {
    transform: translate(55%, -50%) rotate(45deg) translateY(130%);
    transform-origin: center center; }
  .box:hover .flag--top-left .flag__text {
    transform: translate(-35%, -50%) rotate(-20deg) translateY(80%) scale(1.2); }
  .box:hover .flag--top-right .flag__text {
    transform: translate(55%, -50%) rotate(45deg) translateY(135%) scale(1.2); }
  .flag--le-club .flag__text {
    background-color: #a2ad24;
    font-family: "Cookie", Helvetica, Arial, sans-serif;
    font-size: 1.3em; }
  .flag--exclusive .flag__text {
    background-color: #8d8c8d;
    font-family: "Cookie", Helvetica, Arial, sans-serif;
    font-size: 1.3em; }
  .flag--double .flag__text {
    background-color: #a2ad24;
    font-family: "Cookie", Helvetica, Arial, sans-serif;
    font-size: 1.2em;
    padding-left: 80px; }
  .flag--double .flag__text + .flag__text {
    padding-left: 0.4em;
    background-color: #8d8c8d;
    font-family: "Cookie", Helvetica, Arial, sans-serif;
    font-size: 1em;
    transform: translate(-35%, -50%) rotate(-20deg) translateX(74%) translateY(162%);
    transform-origin: center center; }
  .box:hover .flag--double .flag__text + .flag__text {
    transform: translate(-35%, -50%) rotate(-20deg) translateX(85%) translateY(190%) scale(1.2);
    transition-delay: 200ms; }
  .flag--btn .flag__text {
    transform: translate(-41%, -20%) rotate(-20deg) translateY(29%) !important; }

/*----------------------------------------*\
  CONTEST BOX
\*----------------------------------------*/
.contest {
  overflow: hidden;
  transition: transform 300ms ease-in-out; }
  .contest::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: scale(0.01);
    transform-origin: 10% 90%;
    transition: background-color 300ms ease-in-out, transform 300ms ease-in-out; }
  .contest .contest__infos {
    display: block;
    opacity: 1;
    transition: opacity 300ms 200ms ease-in-out; }
  .contest .contest__message {
    padding: 37px 25px;
    margin-top: -10000px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: opacity 500ms 800ms ease-in-out;
    opacity: 0; }
  .contest--is-participating {
    animation: pound 500ms; }
    .contest--is-participating::before {
      background-color: rgba(162, 173, 36, 0.9);
      transform: scale(1); }
    .contest--is-participating h3 {
      min-height: 0;
      color: #ffffff;
      font-weight: 500; }
    .contest--is-participating p,
    .le-club .contest--is-participating .countdown {
      color: #ffffff; }
    .contest--is-participating .accordion__item {
      background-color: inherit; }
    .contest--is-participating .magnet {
      color: #505050; }
    .contest--is-participating .magnet__image {
      animation: wavy 1200ms; }
    .contest--is-participating .contest__infos {
      opacity: 0.5;
      max-height: 0;
      overflow: hidden; }
    .contest--is-participating .contest__message {
      margin-top: 0;
      opacity: 1;
      position: relative; }
    .contest--is-participating .flag {
      display: none; }
    .contest--is-participating .magnet__overlay-title {
      background-color: #505050; }

@keyframes pound {
  from {
    transform: none; }
  25% {
    transform: scale(1.05); }
  to {
    transform: none; } }

@keyframes wavy {
  0% {
    transform: none; }
  25% {
    transform: rotate(8deg); }
  75% {
    transform: rotate(-3deg); }
  100% {
    transform: rotate(-2deg); } }

.selectability {
  position: relative; }
  .selectability:focus {
    outline: none; }
  .selectability[aria-disabled=true] {
    opacity: 0.8;
    cursor: none;
    pointer-events: none; }

.selectability__textbox {
  position: relative;
  cursor: pointer; }
  .selectability:focus .selectability__textbox {
    border-color: #1b191c; }

.selectability__textbox__text {
  display: block;
  overflow: hidden;
  white-space: nowrap; }
  .selectability__textbox__text:focus {
    outline: none; }
  .selectability--doubleLabel .selectability__textbox__text {
    position: relative;
    top: 0.4em; }

.selectability__textbox__smalltext {
  width: 85%;
  position: absolute;
  top: 1.1em;
  font-size: 0.65em;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
  .selectability__textbox__smalltext:focus {
    outline: none; }

.selectability__textbox__icon {
  position: absolute;
  top: 63%;
  right: 0.7em;
  fill: #2595d9;
  stroke: #2595d9;
  stroke-width: 1.4px;
  transform: translateY(-50%); }
  @media (min-width: 30em) {
    .selectability__textbox__icon {
      top: 50%; } }
  .selectability__textbox:hover .selectability__textbox__icon {
    fill: #1b191c;
    stroke: #1b191c; }
  [aria-disabled=true] .selectability__textbox__icon {
    display: none; }

.selectability__listbox {
  min-width: 100%;
  max-height: 34vh;
  overflow-y: scroll;
  position: absolute;
  z-index: 100;
  background: white;
  font-size: 1em;
  border: 1px solid #bfbfbf;
  border-top-width: 0px;
  box-shadow: rgba(27, 25, 28, 0.1) 0 1px 15px 0px; }
  [aria-expanded="false"] .selectability__listbox {
    display: none; }
  .selectability__listbox > div {
    padding: 9px 18px; }
    .selectability__listbox > div:hover {
      color: #1b191c;
      background-color: #f8f8f8; }
    .selectability__listbox > div:focus {
      border-color: #1b191c;
      outline: none;
      color: #2595d9;
      background-color: #f8f8f8; }

.selectability-offscreen-touch {
  opacity: 0.001;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  font-size: 16px; }

/*----------------------------------------*\
  CALCULATOR
\*----------------------------------------*/
.calculator {
  display: flex;
  flex-direction: column;
  padding-top: 48px; }
  @media (min-width: 62em) {
    .calculator {
      flex-direction: row;
      align-items: flex-end;
      max-width: 85vw; } }
  .calculator input[type="number"]::-webkit-outer-spin-button,
  .calculator input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .calculator input[type="number"] {
    -moz-appearance: textfield; }
  .calculator :-ms-input-placeholder {
    font-style: italic;
    color: #8d8c8d;
    padding-right: 4px; }
  .calculator ::placeholder {
    font-style: italic;
    color: #8d8c8d;
    padding-right: 4px; }

.calculator-width {
  max-width: 500px;
  margin: 0 auto; }
  @media (min-width: 62em) {
    .calculator-width {
      flex-direction: row;
      align-items: flex-end;
      max-width: none; } }

.calculator__block {
  display: flex;
  align-items: flex-end; }
  @media (min-width: 62em) {
    .calculator__block {
      width: 45%; } }
  .calculator__block .form-group--textfield {
    width: 60%; }
    @media (min-width: 380px) {
      .calculator__block .form-group--textfield {
        width: 50%; } }
  .calculator__block .form-group--select {
    width: 40%; }
    @media (min-width: 380px) {
      .calculator__block .form-group--select {
        width: 50%; } }
  .calculator__block label {
    color: #505050; }
  .calculator__block input[type='number'] {
    padding-left: 9px;
    text-align: right; }
    @media (min-width: 30em) {
      .calculator__block input[type='number'] {
        padding-left: 18px; } }
    @media (min-width: 62em) {
      .calculator__block input[type='number'] {
        padding-left: 30px; } }
  .calculator__block .selectability__textbox {
    border-left-width: 0;
    position: relative;
    cursor: pointer;
    padding-left: 9px; }
    @media (min-width: 30em) {
      .calculator__block .selectability__textbox {
        padding-left: 18px; } }
    @media (min-width: 62em) {
      .calculator__block .selectability__textbox {
        padding-left: 30px; } }

.calculator__swap {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 1.2em;
  margin-bottom: 0; }
  @media (min-width: 62em) {
    .calculator__swap {
      width: 10%;
      margin-bottom: 1.2em; } }
  .calculator__swap a {
    display: inline-block;
    transform: rotate(90deg); }
    @media (min-width: 62em) {
      .calculator__swap a {
        transform: rotate(0deg); } }
    .calculator__swap a:focus {
      outline: none; }
      .calculator__swap a:focus svg {
        fill: #2595d9; }
  .calculator__swap svg {
    max-width: 40px;
    max-height: 40px;
    width: 100%;
    fill: #7d7d7d;
    transition: fill 300ms ease-in-out; }
    .calculator__swap svg:hover {
      fill: #2595d9; }

/**
 * Structures
 */
/*----------------------------------------*\
  HERO HEADER
\*----------------------------------------*/
.hero {
  background-color: #f3f3f3;
  position: relative;
  z-index: 2; }
  .hero .grid__item {
    transition: transform 800ms ease-in-out;
    transform: translateY(0px); }
    .hero .grid__item:nth-of-type(2) {
      transition-delay: 200ms; }
    .menu--visible .hero .grid__item {
      transform: translateY(50px); }

.hero--landscape {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

@media (max-width: 30em) {
  .hero--landscape__container {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 30em) {
  .hero--landscape__container {
    padding-top: 30px;
    padding-bottom: 30px; } }

@media (min-width: 75em) {
  .hero--landscape__container {
    padding-top: 48px;
    padding-bottom: 48px; } }

.hero--map {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/backgrounds/section-branches.gif"); }
  .hero--map:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-color: rgba(248, 248, 248, 0.3); }
  .hero--map > div {
    position: relative;
    z-index: 1; }

.hero__title {
  color: #2595d9; }
  @media (min-width: 62em) {
    .hero__title {
      margin-top: 30px; } }

@media (min-width: 62em) {
  .hero__subtitle {
    padding-top: 30px;
    padding-bottom: 30px; } }

.hero__subtitle p {
  margin-bottom: 0; }

.hero__image {
  max-width: 100%;
  max-height: 80vh;
  margin: 0 auto; }
  @media (min-width: 30em) {
    .hero__image {
      max-height: 60vh; } }
  @media (min-width: 48.0625em) {
    .hero__image {
      height: calc( 100% + 90px);
      max-width: none;
      max-height: 100vh;
      margin: 0;
      position: absolute;
      bottom: -60px;
      left: 50%;
      transform: translateX(-50%); } }
  @media (min-width: 75em) {
    .hero__image {
      height: calc( 100% + 144px);
      bottom: -96px; } }

.hero--login-e-banking {
  min-height: 100vh;
  background-image: url("../images/backgrounds/section-facets.svg");
  background-size: cover;
  background-position: center top;
  position: relative; }

.hero-underneath-section {
  position: relative;
  z-index: 0;
  padding-top: 141px;
  margin-top: -96px; }

/**
 * Defaults
 */
/*----------------------------------------*\
  VUE
\*----------------------------------------*/
[v-cloak] {
  display: none; }

/**
 * Helpers
 */
/*----------------------------------------*\
  BORDERS
\*----------------------------------------*/
.border {
  border-color: #8d8c8d;
  border-style: solid;
  border-width: 0; }

.border--light {
  border-color: #d0d0d0; }

.border-l {
  border-left-width: 1px; }

.border-r {
  border-right-width: 1px; }

.border-t {
  border-top-width: 1px; }

.border-b {
  border-bottom-width: 1px; }

.border-h {
  border-left-width: 1px;
  border-right-width: 1px; }

.border-v {
  border-top-width: 1px;
  border-bottom-width: 1px; }

.border-0 {
  border-width: 0 !important; }

@media (max-width: 39.9375em) {
  .border-l-xs-down {
    border-left-width: 1px; }
  .border-r-xs-down {
    border-right-width: 1px; }
  .border-t-xs-down {
    border-top-width: 1px; }
  .border-b-xs-down {
    border-bottom-width: 1px; }
  .border-h-xs-down {
    border-left-width: 1px;
    border-right-width: 1px; }
  .border-v-xs-down {
    border-top-width: 1px;
    border-bottom-width: 1px; }
  .border-0-xs-down {
    border-width: 0 !important; } }

@media (max-width: 48em) {
  .border-l-xsl-down {
    border-left-width: 1px; }
  .border-r-xsl-down {
    border-right-width: 1px; }
  .border-t-xsl-down {
    border-top-width: 1px; }
  .border-b-xsl-down {
    border-bottom-width: 1px; }
  .border-h-xsl-down {
    border-left-width: 1px;
    border-right-width: 1px; }
  .border-v-xsl-down {
    border-top-width: 1px;
    border-bottom-width: 1px; }
  .border-0-xsl-down {
    border-width: 0 !important; } }

@media (max-width: 61.9375em) {
  .border-l-sm-down {
    border-left-width: 1px; }
  .border-r-sm-down {
    border-right-width: 1px; }
  .border-t-sm-down {
    border-top-width: 1px; }
  .border-b-sm-down {
    border-bottom-width: 1px; }
  .border-h-sm-down {
    border-left-width: 1px;
    border-right-width: 1px; }
  .border-v-sm-down {
    border-top-width: 1px;
    border-bottom-width: 1px; }
  .border-0-sm-down {
    border-width: 0 !important; } }

@media (max-width: 74.9375em) {
  .border-l-md-down {
    border-left-width: 1px; }
  .border-r-md-down {
    border-right-width: 1px; }
  .border-t-md-down {
    border-top-width: 1px; }
  .border-b-md-down {
    border-bottom-width: 1px; }
  .border-h-md-down {
    border-left-width: 1px;
    border-right-width: 1px; }
  .border-v-md-down {
    border-top-width: 1px;
    border-bottom-width: 1px; }
  .border-0-md-down {
    border-width: 0 !important; } }

@media (min-width: 30em) {
  .border-l-xs-up {
    border-left-width: 1px; }
  .border-r-xs-up {
    border-right-width: 1px; }
  .border-t-xs-up {
    border-top-width: 1px; }
  .border-b-xs-up {
    border-bottom-width: 1px; }
  .border-h-xs-up {
    border-left-width: 1px;
    border-right-width: 1px; }
  .border-v-xs-up {
    border-top-width: 1px;
    border-bottom-width: 1px; }
  .border-0-xs-up {
    border-width: 0 !important; } }

@media (min-width: 40em) {
  .border-l-xsl-up {
    border-left-width: 1px; }
  .border-r-xsl-up {
    border-right-width: 1px; }
  .border-t-xsl-up {
    border-top-width: 1px; }
  .border-b-xsl-up {
    border-bottom-width: 1px; }
  .border-h-xsl-up {
    border-left-width: 1px;
    border-right-width: 1px; }
  .border-v-xsl-up {
    border-top-width: 1px;
    border-bottom-width: 1px; }
  .border-0-xsl-up {
    border-width: 0 !important; } }

@media (min-width: 48.0625em) {
  .border-l-sm-up {
    border-left-width: 1px; }
  .border-r-sm-up {
    border-right-width: 1px; }
  .border-t-sm-up {
    border-top-width: 1px; }
  .border-b-sm-up {
    border-bottom-width: 1px; }
  .border-h-sm-up {
    border-left-width: 1px;
    border-right-width: 1px; }
  .border-v-sm-up {
    border-top-width: 1px;
    border-bottom-width: 1px; }
  .border-0-sm-up {
    border-width: 0 !important; } }

@media (min-width: 62em) {
  .border-l-md-up {
    border-left-width: 1px; }
  .border-r-md-up {
    border-right-width: 1px; }
  .border-t-md-up {
    border-top-width: 1px; }
  .border-b-md-up {
    border-bottom-width: 1px; }
  .border-h-md-up {
    border-left-width: 1px;
    border-right-width: 1px; }
  .border-v-md-up {
    border-top-width: 1px;
    border-bottom-width: 1px; }
  .border-0-md-up {
    border-width: 0 !important; } }

@media (min-width: 75em) {
  .border-l-lg-up {
    border-left-width: 1px; }
  .border-r-lg-up {
    border-right-width: 1px; }
  .border-t-lg-up {
    border-top-width: 1px; }
  .border-b-lg-up {
    border-bottom-width: 1px; }
  .border-h-lg-up {
    border-left-width: 1px;
    border-right-width: 1px; }
  .border-v-lg-up {
    border-top-width: 1px;
    border-bottom-width: 1px; }
  .border-0-lg-up {
    border-width: 0 !important; } }

.seperator-left:before {
  content: '|';
  display: inline-block; }

.seperator-right:after {
  content: '|';
  display: inline-block; }

/**
 * Components
 */
/*----------------------------------------*\
  CHARTS
\*----------------------------------------*/
/**
 * color legends
 */
.color-legend {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.25em;
  position: relative;
  top: 0.15em; }

.color-legend--brand {
  background-color: #2595d9; }

.color-legend--brand-dark {
  background-color: #196897; }

.color-legend--alt-lightest {
  background-color: #ffffff; }

.color-legend--alt-lighter {
  background-color: #f8f8f8; }

.color-legend--alt-light {
  background-color: #8d8c8d; }

.color-legend--alt {
  background-color: #7d7d7d; }

.color-legend--alt-dark {
  background-color: #505050; }

.color-legend--alt-darker {
  background-color: #1b191c; }

.color-legend--default {
  background-color: #d0d0d0; }

.color-legend--le-club {
  background-color: #a2ad24; }

.color-legend--le-club-dark {
  background-color: #636a16; }

/**
 * donut
 */
.donut {
  display: block;
  max-width: 16em;
  min-height: 10em;
  margin: 0 auto; }

/*----------------------------------------*\
  PILLS
\*----------------------------------------*/
.pill {
  min-width: 1.6em;
  padding: 0.4em 0.25em 0.25em;
  position: absolute;
  top: -0.5em;
  right: -0.75em;
  z-index: 2;
  overflow: hidden;
  color: #ffffff;
  font-size: 0.9em;
  line-height: 0.9em;
  text-align: center;
  background-color: #2595d9;
  border: 1px solid #ffffff;
  border-radius: 0.8em;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); }
  @media (max-width: 61.9375em) {
    .pill {
      position: static;
      width: 20px;
      display: inline-block;
      font-size: 0.6em; } }

.pill--menu {
  top: 0.1em;
  right: -1.5em; }

/*----------------------------------------*\
  USER ACCOUNT
\*----------------------------------------*/
.user-account__link {
  margin-top: 18px; }
  .user-account__link:hover,
  .user-account-menu--is-open .user-account__link {
    color: #1b191c; }
  .user-account__link svg {
    transition: transform 200ms ease-in-out; }
  .user-account-menu--is-open .user-account__link svg {
    transform: rotate(180deg); }

.user-account__menu a {
  color: #505050; }
  .user-account__menu a:hover {
    color: #2595d9;
    background: #f8f8f8; }

/*----------------------------------------*\
  NOTIFICATIONS
\*----------------------------------------*/
.notification-container {
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 20000; }
  @media (min-width: 30em) {
    .notification-container {
      max-width: 400px; } }
  .notification-container .notification {
    position: absolute;
    opacity: 0;
    transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
    transform: translate(120%, 0); }
    .notification-container .notification--is-open {
      position: static;
      opacity: 1;
      transform: translate(0, 0); }

.notification {
  padding: 1em 3em;
  position: relative;
  font-weight: 400;
  background-color: #ffffff;
  border: 1px solid #d0d0d0;
  box-shadow: 0px 3px 5px rgba(27, 25, 28, 0.3); }
  .notification::before {
    display: block;
    width: 1.2em;
    height: 1.2em;
    position: absolute;
    left: 0.4em;
    top: 0.5em;
    text-align: center;
    font-size: 1.4em;
    line-height: 1.4;
    font-weight: 700;
    border-radius: 50%; }
  .notification--info {
    border-color: #2595d9; }
  .notification--success {
    border-color: green; }
  .notification--warning {
    border-color: orange; }
  .notification--error {
    border-color: #c70039; }
    .notification--error::before {
      line-height: 1.25; }

.notification__close {
  display: block;
  width: 1.2em;
  height: 1.1em;
  padding: 0;
  position: absolute;
  top: 0.5em;
  right: 0.4em;
  text-decoration: none;
  font-size: 1em;
  line-height: 1;
  color: #2595d9;
  text-align: center;
  cursor: pointer;
  transition: color 200ms ease-in-out; }
  .notification--info .notification__close {
    color: #2595d9; }
  .notification--success .notification__close {
    color: green; }
  .notification--warning .notification__close {
    color: orange; }
  .notification--error .notification__close {
    color: #c70039; }

/*----------------------------------------*\
  STATUS
\*----------------------------------------*/
.status {
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  position: relative;
  top: 0.1em;
  background-color: #7d7d7d;
  border-radius: 50%; }

.status--active {
  background-color: green; }

.status--warning {
  background-color: orange; }

.status--blocked {
  background-color: #c70039; }

/*----------------------------------------*\
  ANCHOR
\*----------------------------------------*/
html {
  scroll-behavior: smooth; }

.anchor {
  position: relative;
  visibility: hidden;
  top: -2em; }

/**
 * Skin
 */
/*----------------------------------------*\
  myBCF SKIN
\*----------------------------------------*/
body {
  background-color: #ffffff; }

header {
  position: relative;
  z-index: 2; }

.dash-separator {
  width: 3em;
  height: 2px;
  background-color: #2595d9; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm15YmNmLmNzcyIsIm15YmNmLnNjc3MiLCJfYmFzZS5zY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJ0b29scy9fbWl4aW5zLnNjc3MiLCJ0b29scy9fZWZmZWN0cy5zY3NzIiwidmVuZG9yL19ub3JtYWxpemUuc2NzcyIsInZlbmRvci9fdGluZ2xlLnNjc3MiLCJ2ZW5kb3Ivc21hcnQtYXBwLWJhbm5lci5zY3NzIiwiZGVmYXVsdHMvX2JveC1tb2RlbC5zY3NzIiwiZGVmYXVsdHMvX2VsZW1lbnRzLnNjc3MiLCJkZWZhdWx0cy9fdHlwb2dyYXBoeS5zY3NzIiwiZGVmYXVsdHMvX3RhYmxlLnNjc3MiLCJkZWZhdWx0cy9fZm9ybXMuc2NzcyIsImhlbHBlcnMvX3RleHQuc2NzcyIsImhlbHBlcnMvX2NvbG9ycy5zY3NzIiwiaGVscGVycy9fdGV4dC1yZXNwb25zaXZlLnNjc3MiLCJoZWxwZXJzL19mbG9hdC5zY3NzIiwiaGVscGVycy9fc3BhY2luZ3Muc2NzcyIsImhlbHBlcnMvX3NwYWNpbmdzLXJlc3BvbnNpdmUuc2NzcyIsImhlbHBlcnMvX2ltYWdlcy5zY3NzIiwiaGVscGVycy9fcG9zaXRpb25uaW5nLnNjc3MiLCJoZWxwZXJzL19lZGl0aW9uLW1vZGUuc2NzcyIsImhlbHBlcnMvX2Rpc3BsYXkuc2NzcyIsImhlbHBlcnMvX2FuY2hvcnMuc2NzcyIsImNvbXBvbmVudHMvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvX2dyaWQtcmVzcG9uc2l2ZS5zY3NzIiwiY29tcG9uZW50cy9fd2lkdGhzLnNjc3MiLCJjb21wb25lbnRzL193aWR0aHMtcmVzcG9uc2l2ZS5zY3NzIiwiY29tcG9uZW50cy9fZW1iZWQtcmVzcG9uc2l2ZS5zY3NzIiwiY29tcG9uZW50cy9fbGluay5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19ib3guc2NzcyIsImNvbXBvbmVudHMvX2ljb24uc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS1yZXNwb25zaXZlLnNjc3MiLCJjb21wb25lbnRzL19jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX21hZ25ldC5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC1zdGFja2VkLnNjc3MiLCJjb21wb25lbnRzL19saXN0LWljb25zLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX21haW4tdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19tZXRhLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3JlY29tbWVuZGF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19sb2dvLnNjc3MiLCJjb21wb25lbnRzL19xdWljay1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2dlbmVyaWMtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX21vcnRnYWdlLnNjc3MiLCJjb21wb25lbnRzL19tZXNzYWdlcy5zY3NzIiwiY29tcG9uZW50cy9fY291bnRkb3duLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsImNvbXBvbmVudHMvX3BvcG92ZXIuc2NzcyIsImNvbXBvbmVudHMvX3dpemFyZC5zY3NzIiwiY29tcG9uZW50cy9fZGF0ZXRpbWVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fdXNlci1hY2NvdW50LnNjc3MiLCJjb21wb25lbnRzL19mbGFncy5zY3NzIiwiY29tcG9uZW50cy9fY29udGVzdC5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0Ym94LnNjc3MiLCJjb21wb25lbnRzL19jYWxjdWxhdG9yLnNjc3MiLCJzdHJ1Y3R1cmVzL19oZXJvLnNjc3MiLCJkZWZhdWx0cy9fdnVlLnNjc3MiLCJoZWxwZXJzL19ib3JkZXJzLnNjc3MiLCJjb21wb25lbnRzL19jaGFydHMuc2NzcyIsImNvbXBvbmVudHMvX3BpbGxzLnNjc3MiLCJjb21wb25lbnRzL19ub3RpZmljYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19zdGF0dXMuc2NzcyIsImNvbXBvbmVudHMvX2FuY2hvci5zY3NzIiwic2tpbnMvX215YmNmLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOztHQUVHO0FDRkg7O0dBRUc7QUFFSDs7R0FFRztBQ05IOzs7Ozs0Q0FLNEM7QUFNNUM7O0dBRUc7QUE2Qkg7O0dBRUc7QUErQ0g7O0dBRUc7QUFzQkg7O0dBRUc7QUFxQ0g7O0dBRUc7QUFPSDs7NENBRTRDO0FBRTVDOztHQUVHO0FBc0VIOztHQUVHO0FBK0RIOztHQUVHO0FBS0g7O0dBRUc7QUFtQkg7O0dBRUc7QUFxQkg7O0dBRUc7QUFNSDs7R0FFRztBQUtIOztHQUVHO0FBS0g7O0dBRUc7QUFLSDs7R0FFRztBQVFIOztHQUVHO0FBSUg7O0dBRUc7QUFPSDs7R0FFRztBQUtIOztHQUVHO0FBbUJIOztHQUVHO0FBS0g7O0dBRUc7QUFNSDs7R0FFRztBQUlIOztHQUVHO0FBU0g7O0dBRUc7QUQ1Y0g7O0dBRUc7QUViSDs7NENBRTRDO0FBRzVDOztHQUVHO0FBTUg7Ozs7OztHQU1HO0FBTUg7O0dBRUc7QUFNSDs7R0FFRztBQW1CSDs7R0FFRztBQ3hESDs7NENBRTRDO0FBRTVDOztHQUVHO0FDTkg7OzRDQUU0QztBSmlCNUM7O0dBRUc7QUtyQkg7OztHQUdHO0FBRUg7Ozs7R0FJRztBQUVIO0VBQ0Usd0JBQXVCO0VBQUUsT0FBTztFQUNoQywyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLCtCQUE4QjtFQUFFLE9BQU8sRUFDeEM7O0FB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bEdqRDtJZHluQ0Q7TWN0bkNFLDBCWCtGZ0QsRVc5RmpEO0VkdW5DSDtJY3B6Q0EsWUFBVztJQUNYLFlYd1IwQjtJV3RSMUIsMEJYdVI4QjtJV3RSOUIsd0JYWXlDO0lXWHpDLG1CWDRSMEI7SVczUjFCLGdCQUFlO0lBQ2YseUJBQXdCLEVBMkx2QjtFZDBuQ0Q7SWNqekNBLFlYb1E0QjtJV25RNUIsYVhvUTRCO0lXbFE1QixvQlhKeUM7SVdLekMsNEJYcVFtQztJV3BRbkMsb0JYaVE0QjtJV2hRNUIsMEVBQWlKO0lBQ2pKLGdCQUFlO0lBc0xiLGlCQUFrRjtJQUVsRix5QkFBd0IsRUFDekI7RWQybkNEO0ljdDBDQSxZQUFXO0lBQ1gsWVh3UjBCO0lXdFIxQiwwQlh1UjhCO0lXdFI5Qix3QlhZeUM7SVdYekMsbUJYNFIwQjtJVzNSMUIsZ0JBQWU7SUFDZix5QkFBd0IsRUF3TXZCO0VkK25DRDtJY24wQ0EsWVhvUTRCO0lXblE1QixhWG9RNEI7SVdsUTVCLG9CWEp5QztJV0t6Qyw0QlhxUW1DO0lXcFFuQyxvQlhpUTRCO0lXaFE1QiwwRUFBaUo7SUFDakosZ0JBQWUsRUFpTWQ7RWRtb0NEO0ljMzBDQSxZWG9RNEI7SVduUTVCLGFYb1E0QjtJV2xRNUIsb0JYSnlDO0lXS3pDLDRCWHFRbUM7SVdwUW5DLG9CWGlRNEI7SVdoUTVCLDBFQUFpSjtJQUNqSixnQkFBZTtJQXVNYixpQkFBZ0IsRUFDakI7RWRxb0NEO0ljNW5DRSw4QkFBNkI7SUFHN0IscUJBQW1DO0lBQ25DLDBCQUF5QjtJQUN6QixtQkFBa0IsRUFDbkI7RWQybkNEO0ljcDJDQSxZQUFXO0lBQ1gsWVh3UjBCO0lXdFIxQiwwQlh1UjhCO0lXdFI5Qix3QlhZeUM7SVdYekMsbUJYNFIwQjtJVzNSMUIsZ0JBQWU7SUFDZix5QkFBd0IsRUE0T3ZCO0lBSCtCO01kNm5DNUI7UWM1bkNBLG1CQUFnQyxFQUVuQyxFQUFBO0VkNG5DRDtJYy8yQ0EsWUFBVztJQUNYLFlYd1IwQjtJV3RSMUIsMEJYdVI4QjtJV3RSOUIsd0JYWXlDO0lXWHpDLG1CWDRSMEI7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QUdEOztHQUVHO0FBRUg7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxrQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxvQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBSUQ7O0dBRUc7QUFFSDtFVm1ERSxrQkYzQ2lFLEVZRGxFO0VWZ0RHO0lVdkRKO01Wd0RNLHdDRHRDc0MsRVdYM0MsRUFBQTtFVnNEQztJVTdERjtNVjhESSxxQkY1Q2dGLEVZWG5GLEVBQUE7O0FBRUQ7Ozs7OztFVjBDRSxtQkYxQ2lFLEVZT2xFO0VWdUNHO0lVOUNKOzs7Ozs7TVYrQ00sdUNEdENzQyxFV0YzQyxFQUFBO0VWNkNDO0lVcERGOzs7Ozs7TVZxREkscUJGM0NnRixFWUhuRixFQUFBOztBQUVEOzs7RVZpQ0UsbUJGekNpRSxFWWVsRTtFVjhCRztJVXJDSjs7O01Wc0NNLHNDRHRDc0MsRVdPM0MsRUFBQTtFVm9DQztJVTNDRjs7O01WNENJLHFCRjFDZ0YsRVlLbkYsRUFBQTs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZVozRXlDLEVZNEUxQzs7QUFFRDtFQUNFLDZCWjdDZ0UsRVk4Q2pFOztBQUVEO0VBQ0UsZVpyRnlDLEVZc0YxQzs7QUFFRDtFQUNFLGNadEVvQixFWXVFckI7O0FBRUQ7RUFDRSxlWnBGeUMsRVlxRjFDOztBQUVEO0VBRUUsZVp6RnlDO0VZMEZ6QyxnQlpyQjZFLEVZc0I5RTs7QUFHRDs7R0FFRztBQUVIO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQ2pJRDs7NENBRTRDO0FBRzVDO0VBQ0UsZWJXeUM7RWFWekMsMEJiUXlDLEVhUDFDOztBQUVEO0VBQ0UsZWJNeUM7RWFMekMsMEJiSXlDLEVhSDFDOztBQUVEO0VBQ0UsZWJNeUM7RWFMekMsMEJiQXlDLEVhQzFDOztBQUVEO0VBQ0UsZWJDeUM7RWFBekMsMEJiSnlDLEVhSzFDOztBQUVEO0VBQ0UsZWJUeUM7RWFVekMsMEJiUHlDLEVhUTFDOztBQUVEO0VBQ0UsZWJkeUM7RWFlekMsMEJiWHlDLEVh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RDtJQUVFLHNCQUF3QixFQUN6QjtFQUhEO0lBRUUsc0JBQXdCLEVBQ3pCLEVBQUE7O0FBbkREO0VBZ0RBO0lBRUUsNEJBQXdCLEVBQ3pCO0VBSEQ7SUFFRSw0QkFBd0IsRUFDekI7RUFIRDtJQUVFLHNCQUF3QixFQUN6QjtFQUhEO0lBRUUsNEJBQXdCLEVBQ3pCO0VBSEQ7SUFFRSw0QkFBd0IsRUFDekI7RUFIRDtJQUVFLHVCQUF3QixFQUN6QjtFQUhEO0lBRUUsc0JBQXdCLEVBQ3pCO0VBSEQ7SUFFRSxzQkFBd0IsRUFDekI7RUFIRDtJQUVFLHNCQUF3QixFQUN6QjtFQUhEO0lBRUUsc0JBQXdCLEVBQ3pCO0VBSEQ7SUFFRSxzQkFBd0IsRUFDekI7RUFIRDtJQUVFLHNCQUF3QixFQUN6QixFQUFBOztBQW5ERDtFQWdEQTtJQUVFLDRCQUF3QixFQUN6QjtFQUhEO0lBRUUsNEJBQXdCLEVBQ3pCO0VBSEQ7SUFFRSxzQkFBd0IsRUFDekI7RUFIRDtJQUVFLDRCQUF3QixFQUN6QjtFQUhEO0lBRUUsNEJBQXdCLEVBQ3pCO0VBSEQ7SUFFRSx1QkFBd0IsRUFDekI7RUFIRDtJQUVFLHNCQUF3QixFQUN6QjtFQUhEO0lBRUUsc0JBQXdCLEVBQ3pCO0VBSEQ7SUFFRSxzQkFBd0IsRUFDekI7RUFIRDtJQUVFLHNCQUF3QixFQUN6QjtFQUhEO0lBRUUsc0JBQXdCLEVBQ3pCO0VBSEQ7SUFFRSxzQkFBd0IsRUFDekIsRUFBQTs7QUFuREQ7RUFnREE7SUFFRSw0QkFBd0IsRUFDekI7RUFIRDtJQUVFLDRCQUF3QixFQUN6QjtFQUhEO0lBRUUsc0JBQXdCLEVBQ3pCO0VBSEQ7SUFFRSw0QkFBd0IsRUFDekI7RUFIRDtJQUVFLDRCQUF3QixFQUN6QjtFQUhEO0lBRUUsdUJBQXdCLEVBQ3pCO0VBSEQ7SUFFRSxzQkFBd0IsRUFDekI7RUFIRDtJQUVFLHNCQUF3QixFQUN6QjtFQUhEO0lBRUUsc0JBQXdCLEVBQ3pCO0VBSEQ7SUFFRSxzQkFBd0IsRUFDekI7RUFIRDtJQUVFLHNCQUF3QixFQUN6QjtFQUhEO0lBRUUsc0JB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Qkw7SUE0Qk0sZTdCdElxQztJNkJ1SXJDLDBCN0I1SXFDLEU2QjZJdEM7O0FBSUw7RUFFRSxlN0JwSnlDO0U2QnNKekMsMEI3QnhKeUM7RTZCeUp6QyxzQjdCekp5QyxFNkIwSzFDO0VBdEJEO0lBUUksZTdCMUp1QztJNkIySnZDLDBCN0JySnVDO0k2QnNKdkMsc0I3QnRKdUMsRTZCdUp4QztFQVhIO0lBY0ksZTdCN0p1QztJNkI4SnZDLDBCN0JsS3VDLEU2Qm1LeEM7RUFoQkg7SUFtQkksZTdCckt1QztJNkJzS3ZDLDBCN0JoS3VDLEU2QmlLeEM7O0FBR0g7RUFFRSxZQUFXLEVBS1o7RUFIQztJQUpGO01BS0ksYUFBWSxFQUVmLEVBQUE7O0FBRUQ7RUFFRSwwQjdCN0t5QztFNkI4S3pDLHNCN0I5S3lDLEU2QitLMUM7O0FBRUQ7RUFFRSxlN0IzTHlDO0U2QjRMekMsMEI3QjVMeUM7RTZCNkx6Qyw4QkFBNkIsRUFtQjlCO0VBdkJEO0lBT0ksZTdCMUx1QztJNkIyTHZDLDBCN0JqTXVDO0k2QmtNdkMsc0I3QjVMdUMsRTZCNkx4QztFQVZIO0lBYUksZTdCaE11QztJNkJpTXZDLDBCN0J2TXVDO0k2QndNdkMsc0I3QmxNdUMsRTZCbU14QztFQWhCSDtJQW1CSSxlN0J0TXVDO0k2QnVNdkMsMEI3QjdNdUM7STZCOE12QyxzQjdCeE11QyxFNkJ5TXhDOztBQUdIO0VBRUUsZTdCcE55QztFNkJxTnpDLDBCN0JyTnlDO0U2QnNOekMsOEJBQTZCLEVBbUI5QjtFQXZCRDtJQU9JLGU3Qm5OdUM7STZCb052QywwQjdCMU51QztJNkIyTnZDLHNCN0JyTnVDLEU2QnNOeEM7RUFWSDtJQWFJLGU3QnpOdUM7STZCME52QywwQjdCaE91QztJNkJpT3ZDLHNCN0IzTnVDLEU2QjROeEM7RUFoQkg7SUFtQkksZTdCL051QztJNkJnT3ZDLDBCN0J0T3VDO0k2QnVPdkMsc0I3QmpPdUMsRTZCa094Qzs7QUFHSDtFQUVFLG1CQUFrQixFQXdDbkI7RUExQ0Q7SUFLSSxXQUFVO0lBQ1YsZUFBYztJQUNkLG1CQUFrQixFQUNuQjtF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b0VORSx3QkFBdUIsRUFDeEI7O0FBRUQ7RUFFRSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBRWxCLFVBQVMsRUFDVjs7QTFFY0Q7O0dBRUc7QTJFOUJIOzs0Q0FFNEM7QXJFbUI1QztFcUVmRSwwQnpFV3lDLEV5RVYxQzs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixXQUFVLEVBQ1g7O0FBRUQ7RUFDRSxXQUFVO0VBQ1YsWUFBVztFQUNYLDBCekVGeUMsRXlFRzFDIiwiZmlsZSI6Im15YmNmLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogIG15QkNGIGJhc2VkIG9uIEthbmJhc3UgMS41XG4gKi9cbi8qIVxuICogIEJDRiBiYXNlIGJhc2VkIG9uIEthbmJhc3UgMS41XG4gKi9cbi8qKlxuICogU2V0dGluZ3NcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEdMT0JBTCBTRVRUSU5HU1xuXG4gIENoZWNrIHRoZSBmb2xsb3dpbmcgcGFnZSBmb3IgZGV0YWlsczpcbiAgaHR0cDovL2JjZi1zdHlsZWd1aWRlLmQuY2xpZW50cy5saWlwLmNoL3NldHRpbmdzLmh0bWxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBDb2xvcnNcbiAqL1xuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbi8qKlxuICogU3BhY2luZ3NcbiAqL1xuLyoqXG4gKiBSZXNwb25zaXZlbmVzc1xuICovXG4vKipcbiAqIE1pc2NlbGxhbmVvdXNcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIENPTVBPTkVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBCdXR0b25zXG4gKi9cbi8qKlxuICogRm9ybXNcbiAqL1xuLyoqXG4gKiBMaXN0c1xuICovXG4vKipcbiAqIEJveFxuICovXG4vKipcbiAqIEdyaWRcbiAqL1xuLyoqXG4gKiBXaWR0aHNcbiAqL1xuLyoqXG4gKiBNZWRpYVxuICovXG4vKipcbiAqIE1lZGlhIHJlc3BvbnNpdmVcbiAqL1xuLyoqXG4gKiBNb3NhaWMgcmVzcG9uc2l2ZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIE1haW4gaGVhZGVyXG4gKi9cbi8qKlxuICogU2VjdGlvbnNcbiAqL1xuLyoqXG4gKiBUYWJzXG4gKi9cbi8qKlxuICogVG9vbHRpcHMgYW5kIFBvcG92ZXJzXG4gKi9cbi8qKlxuICogQWRtaW4gdG9vbGJhclxuICovXG4vKipcbiAqIFdpemFyZHNcbiAqL1xuLyoqXG4gKiBQZXJzcGVjdGl2ZVxuICovXG4vKipcbiAqIEZseW91dFxuICovXG4vKipcbiAqIEVmZmVjdHNcbiAqL1xuLyoqXG4gKiBUb29sc1xuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRlVOQ1RJT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQ2FsY3VsYXRlIFJFTSB2YWx1ZSBiYXNlZCBvbiB0aGUgZGVmYXVsdCBmb250LXNpemVcbiAqL1xuLyoqXG4gKiBSZXR1cm4gYSB2YWx1ZSBkaXZpZGVkIGJ5IGEgcmF0aW9cbiAqIEl0IHVzZXMgdGhlIGdvbGRlbiByYXRpbyBieSBkZWZhdWx0XG4gKlxuICogVXNlZnVsIHRvIGNyZWF0ZSBcInZpc3VhbGx5IGVxdWFsXCIgc3BhY2luZ3NcbiAqIEFzIG1hdGhlbWF0aWNhbGx5IGVxdWFsIHNwYWNpbmdzIG5ldmVyIFwidmlzdWFsbHlcIiBsb29rIGVxdWFsIGFyb3VuZCB0ZXh0XG4gKi9cbi8qKlxuICogUmV0dXJuIGEgdW5pdGxlc3MgdmFsdWVcbiAqL1xuLyoqXG4gKiBBZGRpdGlvbiB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nXG4gKi9cbi8qKlxuICogRnVuY3Rpb25zIGZvciBwb2x5LWZsdWlkLXNpemluZ1xuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTUlYSU5TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogUmVzcG9uc2l2ZVxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRUZGRUNUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFZlbmRvcnNcbiAqL1xuLyohXG4gKiBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZVxuICogQ1VTVE9NSVpFRFxuICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PSB0aW5nbGUgdjAuMTIuMCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aW5nbGUtbW9kYWwgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnRpbmdsZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLnRpbmdsZS1tb2RhbC0tc21hbGwgLnRpbmdsZS1tb2RhbC1ib3gge1xuICBtYXgtd2lkdGg6IDc2OHB4OyB9XG5cbi8qIGNvbmZpcm0gYW5kIGFsZXJ0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aW5nbGUtbW9kYWwtLWNvbmZpcm0gLnRpbmdsZS1tb2RhbC1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbW9kYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGluZ2xlLW1vZGFsLS1ub092ZXJsYXlDbG9zZSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udGluZ2xlLW1vZGFsLWJveCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB3aWR0aDogODAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgLnRpbmdsZS1tb2RhbC0tYXV0by13aWR0aCAudGluZ2xlLW1vZGFsLWJveCB7XG4gICAgbWF4LXdpZHRoOiAzMGVtOyB9XG5cbi50aW5nbGUtbW9kYWwtYm94X19jb250ZW50IHtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnRpbmdsZS1tb2RhbC1ib3hfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDhweDsgfSB9XG5cbi50aW5nbGUtbW9kYWwtYm94X19mb290ZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi50aW5nbGUtbW9kYWwtYm94X19mb290ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi50aW5nbGUtbW9kYWwtYm94X19mb290ZXItLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtMjAwcHg7XG4gIC8qIFRPRE8gOiBmaW5kIGEgYmV0dGVyIHdheSAqL1xuICB6LWluZGV4OiAxMDAwMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIC4zcyBlYXNlLWluLW91dCAuM3M7IH1cblxuLyogc3RhdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGluZ2xlLWVuYWJsZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnRpbmdsZS1tb2RhbC0tdmlzaWJsZSAudGluZ2xlLW1vZGFsLWJveF9fZm9vdGVyIHtcbiAgYm90dG9tOiAwOyB9XG5cbi50aW5nbGUtZW5hYmxlZCAudGluZ2xlLWNvbnRlbnQtd3JhcHBlciB7XG4gIGZpbHRlcjogYmx1cigycHgpOyB9XG5cbi50aW5nbGUtbW9kYWwtLXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi50aW5nbGUtbW9kYWwtLXZpc2libGUgLnRpbmdsZS1tb2RhbC1ib3gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnRpbmdsZS1tb2RhbC0tb3ZlcmZsb3cge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctdG9wOiA4dmg7IH1cblxuLyogcmVzcG9uc2l2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIC50aW5nbGUtbW9kYWwge1xuICAgIHRvcDogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50aW5nbGUtbW9kYWwtYm94IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC50aW5nbGUtbW9kYWwtLW5vQ2xvc2Uge1xuICAgIHRvcDogMDsgfVxuICAudGluZ2xlLW1vZGFsLS1ub092ZXJsYXlDbG9zZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnRpbmdsZS1tb2RhbC1ib3hfX2Zvb3RlciAudGluZ2xlLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50aW5nbGUtbW9kYWxfX2NvbnRlbnQtb2Zmc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbiAgbWFyZ2luLXRvcDogLTIwMDAwcHg7IH1cblxuLnNtYXJ0YmFubmVyLXNob3cge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi5zbWFydGJhbm5lci1zaG93IC5zbWFydGJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKiBEZWZhdWx0ICoqL1xuLnNtYXJ0YmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgei1pbmRleDogOTk5ODtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG4uc21hcnRiYW5uZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNtYXJ0YmFubmVyLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgNXB4IDAgNXB4O1xuICBmb250LWZhbWlseTogJ0FyaWFsUm91bmRlZE1UQm9sZCcsIEFyaWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDsgfVxuXG4uc21hcnRiYW5uZXItY2xvc2U6YWN0aXZlLFxuLnNtYXJ0YmFubmVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNhYWE7IH1cblxuLnNtYXJ0YmFubmVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA1N3B4O1xuICBoZWlnaHQ6IDU3cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uc21hcnRiYW5uZXItaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDQ0JTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zbWFydGJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLnNtYXJ0YmFubmVyLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzZhNmE2YTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLnNtYXJ0YmFubmVyLWJ1dHRvbjphY3RpdmUsXG4uc21hcnRiYW5uZXItYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNhYWE7IH1cblxuLyoqIGlPUyAqKi9cbi5zbWFydGJhbm5lci1pb3Mge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjRmNGY0LCAjY2RjZGNkKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7IH1cblxuLnNtYXJ0YmFubmVyLWlvcyAuc21hcnRiYW5uZXItY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzg4ODtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgd2hpdGU7IH1cblxuLnNtYXJ0YmFubmVyLWlvcyAuc21hcnRiYW5uZXItY2xvc2U6YWN0aXZlLFxuLnNtYXJ0YmFubmVyLWlvcyAuc21hcnRiYW5uZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2FhYTsgfVxuXG4uc21hcnRiYW5uZXItaW9zIC5zbWFydGJhbm5lci1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5zbWFydGJhbm5lci1pb3MgLnNtYXJ0YmFubmVyLWluZm8ge1xuICBjb2xvcjogIzZhNmE2YTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5zbWFydGJhbm5lci1pb3MgLnNtYXJ0YmFubmVyLXRpdGxlIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zbWFydGJhbm5lci1pb3MgLnNtYXJ0YmFubmVyLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWluLXdpZHRoOiAxMCU7XG4gIGNvbG9yOiAjNmE2YTZhO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWZlZmVmLCAjZGNkY2RjKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2JmYmZiZiwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNiksIDAgMnB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0OyB9XG5cbi5zbWFydGJhbm5lci1pb3MgLnNtYXJ0YmFubmVyLWJ1dHRvbjphY3RpdmUsXG4uc21hcnRiYW5uZXItaW9zIC5zbWFydGJhbm5lci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGNkY2RjO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGNkY2RjLCAjZWZlZmVmKTsgfVxuXG4vKiogQW5kcm9pZCAqKi9cbi5zbWFydGJhbm5lci1hbmRyb2lkIHtcbiAgYmFja2dyb3VuZDogIzNkM2QzZCB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQ0FBSUFJQUJBRlZWVmYvLy95SDVCQUVIQUFFQUxBQUFBQUFJQUFnQUFBSU5SRzRYdWRyb0dKQlJzWWN4S0FBNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDAgIzg4YjEzMTtcbiAgbGluZS1oZWlnaHQ6IDgycHg7IH1cblxuLnNtYXJ0YmFubmVyLWFuZHJvaWQgLnNtYXJ0YmFubmVyLWNsb3NlIHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGNvbG9yOiAjYjFiMWIzO1xuICBiYWNrZ3JvdW5kOiAjMWMxZTIxO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuOCkgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLnNtYXJ0YmFubmVyLWFuZHJvaWQgLnNtYXJ0YmFubmVyLWNsb3NlOmFjdGl2ZSxcbi5zbWFydGJhbm5lci1hbmRyb2lkIC5zbWFydGJhbm5lci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjZWVlOyB9XG5cbi5zbWFydGJhbm5lci1hbmRyb2lkIC5zbWFydGJhbm5lci1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNtYXJ0YmFubmVyLWFuZHJvaWQgLnNtYXJ0YmFubmVyLWluZm8ge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMDAwOyB9XG5cbi5zbWFydGJhbm5lci1hbmRyb2lkIC5zbWFydGJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc21hcnRiYW5uZXItYW5kcm9pZCAuc21hcnRiYW5uZXItYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxMiU7XG4gIGNvbG9yOiAjZDFkMWQxO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzMzMywgMCAwIDAgMnB4ICNkZGRjZGM7IH1cblxuLnNtYXJ0YmFubmVyLWFuZHJvaWQgLnNtYXJ0YmFubmVyLWJ1dHRvbjphY3RpdmUsXG4uc21hcnRiYW5uZXItYW5kcm9pZCAuc21hcnRiYW5uZXItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uc21hcnRiYW5uZXItYW5kcm9pZCAuc21hcnRiYW5uZXItYnV0dG9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICM0MmI2Yzk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MmI2YzksICMzOWE5YmIpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNtYXJ0YmFubmVyLWFuZHJvaWQgLnNtYXJ0YmFubmVyLWJ1dHRvbi10ZXh0OmFjdGl2ZSxcbi5zbWFydGJhbm5lci1hbmRyb2lkIC5zbWFydGJhbm5lci1idXR0b24tdGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyYWM3ZTE7IH1cblxuLyoqIFdpbmRvd3MgKiovXG4uc21hcnRiYW5uZXItd2luZG93cyB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNGY0ZjQsICNjZGNkY2QpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBsaW5lLWhlaWdodDogODBweDsgfVxuXG4uc21hcnRiYW5uZXItd2luZG93cyAuc21hcnRiYW5uZXItY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzg4ODtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgd2hpdGU7IH1cblxuLnNtYXJ0YmFubmVyLXdpbmRvd3MgLnNtYXJ0YmFubmVyLWNsb3NlOmFjdGl2ZSxcbi5zbWFydGJhbm5lci13aW5kb3dzIC5zbWFydGJhbm5lci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi5zbWFydGJhbm5lci13aW5kb3dzIC5zbWFydGJhbm5lci1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5zbWFydGJhbm5lci13aW5kb3dzIC5zbWFydGJhbm5lci1pbmZvIHtcbiAgY29sb3I6ICM2YTZhNmE7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4uc21hcnRiYW5uZXItd2luZG93cyAuc21hcnRiYW5uZXItdGl0bGUge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNtYXJ0YmFubmVyLXdpbmRvd3MgLnNtYXJ0YmFubmVyLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWluLXdpZHRoOiAxMCU7XG4gIGNvbG9yOiAjNmE2YTZhO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWZlZmVmLCAjZGNkY2RjKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2JmYmZiZiwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNiksIDAgMnB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0OyB9XG5cbi5zbWFydGJhbm5lci13aW5kb3dzIC5zbWFydGJhbm5lci1idXR0b246YWN0aXZlLFxuLnNtYXJ0YmFubmVyLXdpbmRvd3MgLnNtYXJ0YmFubmVyLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkY2RjZGM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkY2RjZGMsICNlZmVmZWYpOyB9XG5cbi8qKlxuICogRGVmYXVsdHNcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEJPWCBNT0RFTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFVzZSB0aGUgXCJzbWFydFwiIGJveCBtb2RlbCBnbG9iYWxseS5cbiAqXG4gKiBjc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2VcbiAqL1xuaHRtbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRUxFTUVOVCBERUZBVUxUIEJFSEFWSU9SXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmltZyxcbmlmcmFtZSxcbmVtYmVkLFxub2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRZUE9HUkFQSFkgU0NBRkZPTERJTkdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJ1dGlnZXJOZXh0JztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mcnV0aWdlcm5leHQtbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mcnV0aWdlcm5leHQtbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJ1dGlnZXJOZXh0JztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mcnV0aWdlcm5leHQtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZydXRpZ2VybmV4dC1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZydXRpZ2VyTmV4dCc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZydXRpZ2VybmV4dC1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mcnV0aWdlcm5leHQtbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Nvb2tpZSc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ29va2llLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Db29raWUtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXJOZXh0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDM3LCAxNDksIDIxNywgMC42KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgaHRtbC5tZW51LS12aXNpYmxlIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA4MHZoOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDAuNjkyMDR2dyArIDAuNzkyMzllbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMC42OTYwNnZ3ICsgMC43OTA0NmVtKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuMzEyNWVtOyB9IH1cblxuLyoqXG4gKiBMaW5rc1xuICovXG5hIHtcbiAgY29sb3I6ICMyNTk1ZDk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMWIxOTFjOyB9XG4gIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKipcbiAqIEhlYWRpbmdzXG4gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDIuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTM3NTd2dyArIDEuOTA4NzNlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDIuNzYxOWVtOyB9IH1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDAuNDg5NDJ2dyArIDEuNzI4MTdlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDIuMDk1MjRlbTsgfSB9XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAxLjU2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKC0wLjA4NTk4dncgKyAxLjU4ODI5ZW0pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgZm9udC1zaXplOiAxLjUyMzgxZW07IH0gfVxuXG5oNCxcbi5oNCxcbi5saW5rLS1sYXJnZSxcbi51c2VyLWFjY291bnRfX2xpbmssXG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5tZW51LWxldmVsLTAgPiAubWVudS1pdGVtID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIGg0LFxuICAgIC5oNCxcbiAgICAubGluay0tbGFyZ2UsXG4gICAgLnVzZXItYWNjb3VudF9fbGluayxcbiAgICAuZm9vdGVyX19uYXZpZ2F0aW9uIC5tZW51LWxldmVsLTAgPiAubWVudS1pdGVtID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoLTAuMzA0MjN2dyArIDEuNDY2MjdlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIGg0LFxuICAgIC5oNCxcbiAgICAubGluay0tbGFyZ2UsXG4gICAgLnVzZXItYWNjb3VudF9fbGluayxcbiAgICAuZm9vdGVyX19uYXZpZ2F0aW9uIC5tZW51LWxldmVsLTAgPiAubWVudS1pdGVtID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMjM4MWVtOyB9IH1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICBoNSxcbiAgICAuaDUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKC0wLjI3Nzc4dncgKyAxLjIwODMzZW0pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICBoNSxcbiAgICAuaDUge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgaDYsXG4gICAgLmg2IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygtMC4zMTc0NnZ3ICsgMS4wOTUyNGVtKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgaDYsXG4gICAgLmg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NTcxNGVtOyB9IH1cblxuLmhlYWRpbmctLXByaW1hcnkge1xuICBjb2xvcjogIzI1OTVkOTsgfVxuXG4ubGluay0tbGUtY2x1YiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvb2tpZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubGluay0tbGUtY2x1Yi1wb3J0YWwge1xuICBjb2xvcjogI2EyYWQyNDsgfVxuXG4vKipcbiAqIFBhcmFncmFwaHNcbiAqL1xucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuM2VtOyB9XG5cbi8qKlxuICogUHJlZm9ybWF0dGVkIHRleHRcbiAqL1xucHJlLFxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9uYWNvJywgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0YWItc2l6ZTogNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG5wcmUge1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW46IDAgMCAyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5jb2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcHggNXB4OyB9XG4gIHByZSBjb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogTGlzdHNcbiAqL1xudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kbC0taW5saW5lIGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMGVtOyB9XG5cbi5kbC0taW5saW5lIGRkIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwcHggKyAxOHB4KTsgfVxuXG4uZGwtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDsgfVxuICAuZGwtLWZsZXggZHQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLS1mbGV4IGRkIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7IH1cblxuLmRsLS1iYW5rLXJlZmVyZW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5kbC0tYmFuay1yZWZlcmVuY2UgZHQge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLS1iYW5rLXJlZmVyZW5jZSBkZCB7XG4gICAgd2lkdGg6IDEzMHB4OyB9XG5cbi8qKlxuICogTWlzY2VsbGFlbm91c1xuICovXG5hYmJyIHtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRBQkxFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxudGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG5cbmNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxudHIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZGRkZDsgfVxuICB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbnRoLFxudGQge1xuICBwYWRkaW5nOiAwLjhlbTsgfVxuICB0aCBwLFxuICB0ZCBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxudGQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZ3JpZC0tbWlkZGxlID4gdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnRhYmxlLWZvb3Rub3RlcyB7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuICBmb250LXNpemU6IDAuODVlbTsgfVxuXG4udGFibGUtLXN0cmlwcGVkIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYmxlLS1zdHJpcHBlZCAudGFibGVGbG9hdGluZ0hlYWRlck9yaWdpbmFsIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuXG4udGFibGUtLXN0cmlwcGVkIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAudGFibGUtLXN0cmlwcGVkIHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RkZGRkZDsgfVxuICAudGFibGUtLXN0cmlwcGVkIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGRkZGRkOyB9XG4gIC50YWJsZS0tc3RyaXBwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuLnRhYmxlLS1zdHJpcHBlZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnRhYmxlRmxvYXRpbmdIZWFkZXJPcmlnaW5hbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGVGbG9hdGluZ0hlYWRlciB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9IH1cblxuLnRhYmxlLS1uby1ib3JkZXIgdHIge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi50YWJsZS0tbm8tYm9yZGVyIHRoLFxuLnRhYmxlLS1uby1ib3JkZXIgdGQge1xuICBwYWRkaW5nOiAwZW0gMC44ZW0gMC42ZW0gMDtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEZPUk1TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQmFzaWMgZm9ybSBlbGVtZW50c1xuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5pbnB1dCxcbi5zZWxlY3RhYmlsaXR5X190ZXh0Ym94LFxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J21vbnRoJ10sXG5pbnB1dFt0eXBlPSd3ZWVrJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J2ZpbGUnXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNTI2ZW0gMS4xZW0gMC40MmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgLmlucHV0OjpwbGFjZWhvbGRlcixcbiAgLnNlbGVjdGFiaWxpdHlfX3RleHRib3g6OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ106OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSd0ZWwnXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3VybCddOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J2RhdGUnXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lJ106OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0nbW9udGgnXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3dlZWsnXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3RpbWUnXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J251bWJlciddOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0nZmlsZSddOjpwbGFjZWhvbGRlcixcbiAgc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5pbnB1dDpmb2N1cyxcbiAgLnNlbGVjdGFiaWxpdHlfX3RleHRib3g6Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3RlbCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSd1cmwnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nZGF0ZSddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdtb250aCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3RpbWUnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J2ZpbGUnXTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxOTFjO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmlucHV0W2Rpc2FibGVkXSxcbiAgLnNlbGVjdGFiaWxpdHlfX3RleHRib3hbZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPSd0ZXh0J11bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ11bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPSd0ZWwnXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9J3VybCddW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9J2RhdGUnXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lJ11bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT0nbW9udGgnXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9J3dlZWsnXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9J3RpbWUnXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9J251bWJlciddW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT0nZmlsZSddW2Rpc2FibGVkXSxcbiAgc2VsZWN0W2Rpc2FibGVkXSxcbiAgdGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MSwgMTQwLCAxNDEsIDAuNik7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1kaXNhYmxlZCBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuNik7IH1cblxuW3R5cGU9J3JhbmdlJ10ge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIFt0eXBlPSdyYW5nZSddIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH0gfVxuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICBbdHlwZT0ncmFuZ2UnXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTZweDsgfSB9XG4gIFt0eXBlPSdyYW5nZSddOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgW3R5cGU9J3JhbmdlJ106Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cbiAgICBbdHlwZT0ncmFuZ2UnXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuICAgIFt0eXBlPSdyYW5nZSddOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG4gIFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgICBib3JkZXI6IDAgc29saWQgIzdkN2Q3ZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICBbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjU5NWQ5O1xuICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDRweCByZ2JhKDEzLCAxMywgMTMsIDAuMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICAgIGJvcmRlcjogMCBzb2xpZCAjN2Q3ZDdkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gIFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogIzI1OTVkOTtcbiAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCA0cHggcmdiYSgxMywgMTMsIDEzLCAwLjIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbdHlwZT0ncmFuZ2UnXTo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogIzI1OTVkOTtcbiAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCA0cHggcmdiYSgxMywgMTMsIDEzLCAwLjIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIFt0eXBlPSdyYW5nZSddOjotbXMtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMTJweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIFt0eXBlPSdyYW5nZSddOjotbXMtZmlsbC1sb3dlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgICBib3JkZXI6IDAgc29saWQgIzdkN2Q3ZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgW3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cbiAgW3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLXVwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICAgIGJvcmRlcjogMCBzb2xpZCAjN2Q3ZDdkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICBbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH0gfVxuXG4uaW5wdXQuZXJyb3IsIC5lcnJvci5zZWxlY3RhYmlsaXR5X190ZXh0Ym94LFxuaW5wdXQuZXJyb3JbdHlwZT0ndGV4dCddLFxuaW5wdXQuZXJyb3JbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dC5lcnJvclt0eXBlPSdlbWFpbCddLFxuaW5wdXQuZXJyb3JbdHlwZT0ndGVsJ10sXG5pbnB1dC5lcnJvclt0eXBlPSd1cmwnXSxcbmlucHV0LmVycm9yW3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dC5lcnJvclt0eXBlPSdkYXRlJ10sXG5pbnB1dC5lcnJvclt0eXBlPSdkYXRldGltZSddLFxuaW5wdXQuZXJyb3JbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0LmVycm9yW3R5cGU9J21vbnRoJ10sXG5pbnB1dC5lcnJvclt0eXBlPSd3ZWVrJ10sXG5pbnB1dC5lcnJvclt0eXBlPSd0aW1lJ10sXG5pbnB1dC5lcnJvclt0eXBlPSdudW1iZXInXSxcbmlucHV0LmVycm9yW3R5cGU9J2ZpbGUnXSxcbnNlbGVjdC5lcnJvcixcbnRleHRhcmVhLmVycm9yLFxuLmlucHV0LS1lcnJvci5pbnB1dC0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNjNzAwMzk7IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKCAyLjM0ZW0gKyA4cHgpO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmlucHV0W3R5cGU9J3RpbWUnXSB7XG4gIG1heC13aWR0aDogOWVtOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgbGFiZWwuZXJyb3Ige1xuICAgIGNvbG9yOiAjYzcwMDM5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmVycm9yICsgbGFiZWwuZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDAuM2VtOyB9XG5cbi5sYWJlbC0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7IH1cbiAgLmxhYmVsLS1pbmxpbmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhkOGM4ZDsgfVxuXG4vKipcbiAqIEZvcm1zIGxheW91dFxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICBmb3JtIC5zZWN0aW9uLFxuICBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4uZm9ybS1ncm91cC0tcmFkaW8sXG4uZm9ybS1ncm91cC0tY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb3JtLWdyb3VwLS1yYWRpbyB+IC5mb3JtLWdyb3VwLS1yYWRpbyxcbiAgLmZvcm0tZ3JvdXAtLXJhZGlvIH4gLmZvcm0tZ3JvdXAtLWNoZWNrYm94LFxuICAuZm9ybS1ncm91cC0tY2hlY2tib3ggfiAuZm9ybS1ncm91cC0tcmFkaW8sXG4gIC5mb3JtLWdyb3VwLS1jaGVja2JveCB+IC5mb3JtLWdyb3VwLS1jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gIC5mb3JtLWdyb3VwLS1yYWRpbyBsYWJlbCxcbiAgLmZvcm0tZ3JvdXAtLWNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmZvcm0tZ3JvdXAtLXJhZGlvIC5jaGVja21hcmssXG4gIC5mb3JtLWdyb3VwLS1jaGVja2JveCAuY2hlY2ttYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZDhjOGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDJweDsgfVxuICAgIC5mb3JtLWdyb3VwLS1yYWRpbyAuY2hlY2ttYXJrIC5jaGVja21hcmstLWlubmVyLFxuICAgIC5mb3JtLWdyb3VwLS1jaGVja2JveCAuY2hlY2ttYXJrIC5jaGVja21hcmstLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtLWdyb3VwLS1yYWRpbyBpbnB1dDpub3QoW2Rpc2FibGVkXSkgfiBsYWJlbDpob3ZlciAuY2hlY2ttYXJrLS1pbm5lcixcbiAgLmZvcm0tZ3JvdXAtLWNoZWNrYm94IGlucHV0Om5vdChbZGlzYWJsZWRdKSB+IGxhYmVsOmhvdmVyIC5jaGVja21hcmstLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU5NWQ5OyB9XG4gIC5mb3JtLWdyb3VwLS1yYWRpbyBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZCB+IGxhYmVsIC5jaGVja21hcmstLWlubmVyLFxuICAuZm9ybS1ncm91cC0tY2hlY2tib3ggaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmNoZWNrZWQgfiBsYWJlbCAuY2hlY2ttYXJrLS1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMTkxYyAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLWdyb3VwLS1yYWRpbyBpbnB1dFtkaXNhYmxlZF0gfiBsYWJlbCxcbiAgLmZvcm0tZ3JvdXAtLWNoZWNrYm94IGlucHV0W2Rpc2FibGVkXSB+IGxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjYpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuZm9ybS1ncm91cC0tcmFkaW8gaW5wdXRbZGlzYWJsZWRdIH4gbGFiZWwgLmNoZWNrbWFyayxcbiAgICAuZm9ybS1ncm91cC0tY2hlY2tib3ggaW5wdXRbZGlzYWJsZWRdIH4gbGFiZWwgLmNoZWNrbWFyayB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTQxLCAxNDAsIDE0MSwgMC42KTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmZvcm0tZ3JvdXAtLXJhZGlvIGlucHV0LFxuICAuZm9ybS1ncm91cC0tY2hlY2tib3ggaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZm9ybS1ncm91cC0tcmFkaW8sXG4gICAgLmZvcm0tZ3JvdXAtLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMThweCAzMHB4IDAgMDsgfVxuICAgICAgLmZvcm0tZ3JvdXAtLXJhZGlvIGxhYmVsLFxuICAgICAgLmZvcm0tZ3JvdXAtLWNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5mb3JtLWdyb3VwLS1yYWRpby5mb3JtLWdyb3VwLS1ibG9jayxcbiAgLmZvcm0tZ3JvdXAtLWNoZWNrYm94LmZvcm0tZ3JvdXAtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9ybS1ncm91cC0tcmFkaW8gLmNoZWNrbWFyayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLmZvcm0tZ3JvdXAtLXJhZGlvIC5jaGVja21hcmsgLmNoZWNrbWFyay0taW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLmZpZWxkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDExcHggMDsgfVxuXG4uZmllbGQtaGVscCB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM4ZDhjOGQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZpZWxkZ3JvdXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9IH1cblxuLmZpZWxkZ3JvdXAgbGVnZW5kIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTFweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZpZWxkZ3JvdXAgbGVnZW5kIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuLmZvcm0tYWN0aW9ucyAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZm9ybS1hY3Rpb25zIC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxubGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIsXG4uZm9ybV9fbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIsXG5sZWdlbmQgLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jaGVja2JveGVzLS1tZC1zcGFjZWQgLm9wdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG5cbi8qKlxuICogU3BlY2lmaWMgZm9ybXNcbiAqIFRPRE86IHJlZmFjdG9yIHRvIGFwcGx5IHRoaXMgaW4gYSBtb3JlIGdlbmVyaWMgd2F5XG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mb3JtLWl0ZW0tcmVhY2hhYmxlLWJ5LXBob25lLWZyb20gbGFiZWwsXG4gIC5mb3JtLWl0ZW0tcmVhY2hhYmxlLWJ5LXBob25lLXRvIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZm9ybS1pdGVtLXJlYWNoYWJsZS1ieS1waG9uZS1mcm9tIGlucHV0LFxuICAuZm9ybS1pdGVtLXJlYWNoYWJsZS1ieS1waG9uZS10byBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAjZWRpdC1jb250YWN0LWJ5LWNvbnRhaW5lci1hdmFpbGFiaWxpdGllcyA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4OyB9IH1cblxuI2VkaXQtY29udGFjdC1ieS1jb250YWluZXItYXZhaWxhYmlsaXRpZXMgbGFiZWwuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2VkaXQtcmVhY2hhYmxlLWJ5LXBob25lLWZyb20tdG8tY29udGFpbmVyIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5vcmRlci1iYWNrLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5vcmRlci1iYWNrLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7IH0gfVxuXG4vKipcbiAqIFNpemVzXG4gKi9cbi5pbnB1dC0tc21hbGwsXG4uc2VsZWN0LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtICFpbXBvcnRhbnQ7IH1cblxuLmlucHV0LS1zbWFsbCB7XG4gIHBhZGRpbmc6IDlweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QtLXNtYWxsIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG5cbi5jYWxjdWxhdG9yX19ibG9jayBpbnB1dFt0eXBlPSdudW1iZXInXSxcbi5pbnB1dC0tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAyN3B4OyB9XG5cbi5zZWxlY3QtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDI3cHggIWltcG9ydGFudDsgfVxuXG4vKipcbiAqICBDb25jZWFsZWQgaW5wdXRcbiAqL1xuaW5wdXQuY29uY2VhbGVkLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDU4cHg7XG4gIHBhZGRpbmc6IDlweCAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMxYjE5MWM7IH1cbiAgaW5wdXQuY29uY2VhbGVkLWlucHV0W2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICMxYjE5MWM7IH1cblxuLnRvb2x0aXAtd3JhcHBlciBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMThweDtcbiAgdG9wOiAxZW07XG4gIG1hcmdpbi10b3A6IC0wLjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mb3JtLXRvb2x0aXAge1xuICAgICAgcmlnaHQ6IC01NHB4OyB9IH1cbiAgLmZvcm0tdG9vbHRpcCBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtLWVsZW1lbnQtLXN0YWNrZWQgLmZvcm0tdG9vbHRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDVweDsgfVxuXG4uZm9ybS1pdGVtLS1oYXMtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZm9ybS1pdGVtLS1oYXMtaW5saW5lLWxhYmVsIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQuNXB4OyB9XG5cbi5mb3JtLS1mYXEtaW5saW5lLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS0tZmFxLWlubGluZS1zZWFyY2g6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuXG5pbnB1dFt0eXBlPSdkYXRlJ10ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi4xZW0pOyB9XG4gIGlucHV0W3R5cGU9J2RhdGUnXSArIHN2ZyB7XG4gICAgd2lkdGg6IDEuM2VtO1xuICAgIGhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG5cbi8qKlxuICogSGVscGVyc1xuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVEVYVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEFsaWdubWVudFxuICovXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKipcbiAqIENhc2VcbiAqL1xuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1ZW07IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8qKlxuICogU3R5bGluZ1xuICovXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50ZXh0LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnRleHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udGV4dC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLyoqXG4gKiBTaXplXG4gKi9cbi50ZXh0LXRpbnkge1xuICBmb250LXNpemU6IDAuNzVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC50ZXh0LXRpbnkge1xuICAgICAgZm9udC1zaXplOiBjYWxjKC0wLjA3OTM3dncgKyAwLjc3MzgxZW0pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudGV4dC10aW55IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43MTQyOWVtOyB9IH1cblxuLnRleHQtc21hbGwsXG5sYWJlbC5lcnJvcixcbi5tZW51LWl0ZW0tLWNvbnRlbnQtZXh0cmFzLFxuLnRvb2x0aXAsXG4ucG9wb3Zlci10aXRsZSxcbi5wb3BvdmVyLWNvbnRlbnQge1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAudGV4dC1zbWFsbCxcbiAgICBsYWJlbC5lcnJvcixcbiAgICAubWVudS1pdGVtLS1jb250ZW50LWV4dHJhcyxcbiAgICAudG9vbHRpcCxcbiAgICAucG9wb3Zlci10aXRsZSxcbiAgICAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygtMC4wMzk2OHZ3ICsgMC44ODY5ZW0pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudGV4dC1zbWFsbCxcbiAgICBsYWJlbC5lcnJvcixcbiAgICAubWVudS1pdGVtLS1jb250ZW50LWV4dHJhcyxcbiAgICAudG9vbHRpcCxcbiAgICAucG9wb3Zlci10aXRsZSxcbiAgICAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NTcxNGVtOyB9IH1cblxuLnRleHQtbGFyZ2UsXG4uYm94LS1oZXJvIC5ib3hfX3N1YnRpdGxlLFxuLmJveC0tcGh5bGFjdGVyeSAuYm94X19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC50ZXh0LWxhcmdlLFxuICAgIC5ib3gtLWhlcm8gLmJveF9fc3VidGl0bGUsXG4gICAgLmJveC0tcGh5bGFjdGVyeSAuYm94X19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMC4wMzk2OHZ3ICsgMS4xMTMxZW0pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudGV4dC1sYXJnZSxcbiAgICAuYm94LS1oZXJvIC5ib3hfX3N1YnRpdGxlLFxuICAgIC5ib3gtLXBoeWxhY3RlcnkgLmJveF9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07IH0gfVxuXG4vKipcbiAqIENvbG9yc1xuICovXG4udGV4dC1uZXV0cmFsIHtcbiAgY29sb3I6ICM1MDUwNTA7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogcmdiYSg4MCwgODAsIDgwLCAwLjYpOyB9XG5cbi50ZXh0LWMtbGlnaHQge1xuICBjb2xvcjogIzhkOGM4ZDsgfVxuXG4udGV4dC1jLXdhcm5pbmcge1xuICBjb2xvcjogb3JhbmdlOyB9XG5cbi50ZXh0LWMtZXJyb3Ige1xuICBjb2xvcjogI2M3MDAzOTsgfVxuXG4udGV4dC1lcnJvciB7XG4gIGNvbG9yOiAjYzcwMDM5O1xuICBtYXJnaW4tdG9wOiA5cHg7IH1cblxuLyoqXG4gKiBNaXNjXG4gKi9cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIENPTE9SU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmtnLS1oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU5NWQ5OyB9XG5cbi5ia2ctLWhpZ2hsaWdodGVkLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5Njg5NzsgfVxuXG4uYmtnLS1saWdodGVzdCB7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ia2ctLWxpZ2h0ZXIge1xuICBjb2xvcjogIzUwNTA1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuXG4uYmtnLS1saWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ4YzhkOyB9XG5cbi5ia2ctLWFsdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5ia2ctLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDsgfVxuXG4uYmtnLS1kYXJrZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMTkxYzsgfVxuXG4uYmtnLS1sZS1jbHViIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMmFkMjQ7IH1cblxuLmJrZy0tYmFzZSB7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ia2ctLWVycm9yIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzAwMzk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRFWFQgUkVTUE9OU0lWRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEFsaWdubWVudFxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAueHMtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC54cy10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC54cy10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC54c2wtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC54c2wtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAueHNsLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuc20tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zbS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zbS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5tZC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1kLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1kLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxnLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGctdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGctdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRkxPQVRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jbGVhcmZpeDphZnRlcixcbmRsOmFmdGVyLFxuLmRsLS1pbmxpbmUgZGQ6YWZ0ZXIsXG4ubWVkaWE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBTUEFDSU5HU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIE1BUkdJTlNcbiAqIEdlbmVyYXRlIG1hcmdpbiBjbGFzc2VzIGJhc2VkIG9uIHNwYWNpbmcgdW5pdHNcbiAqXG4gKiBtcmcofHR8cnxifGx8aHx2KTAgICA9PiBubyBtYXJnaW5cbiAqIG1yZyh8dHxyfGJ8bHxofHYpLS0gID0+IDEvNFxuICogbXJnKHx0fHJ8YnxsfGh8diktICAgPT4gMS8yXG4gKiBtcmcofHR8cnxifGx8aHx2KSAgICA9PiAxeFxuICogbXJnKHx0fHJ8YnxsfGh8dikrICAgPT4gMnhcbiAqIG1yZyh8dHxyfGJ8bHxofHYpKysgID0+IDR4XG4gKlxuICoge25vdGhpbmd9ICA9PiBhbGxcbiAqIHQgICAgICAgICAgPT4gdG9wXG4gKiByICAgICAgICAgID0+IHJpZ2h0XG4gKiBiICAgICAgICAgID0+IGJvdHRvbVxuICogbCAgICAgICAgICA9PiBsZWZ0XG4gKiBoICAgICAgICAgID0+IGhvcml6b250YWwgKGxlZnQgKyByaWdodClcbiAqIHYgICAgICAgICAgPT4gdmVydGljYWwgKHRvcCArIGJvdHRvbSlcbiAqL1xuLm1yZzAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXJndDAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yZ3IwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yZ2IwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tcmdsMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yZ2gwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yZ3YwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yZyB7XG4gIG1hcmdpbjogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tcmd0IHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ2IsIFtpZD1cImJsb2NrLWV4cG9zZWQtZm9ybS1zZWFyY2gtaHBcIl0gLmZvcm0tZ3JvdXAtLXRleHRmaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubXJnbCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ2gge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubXJndiB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tcmctLSB7XG4gIG1hcmdpbjogOXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ3QtLSB7XG4gIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdyLS0ge1xuICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdiLS0ge1xuICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDsgfVxuXG4ubXJnbC0tIHtcbiAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdoLS0ge1xuICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogOXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ3YtLSB7XG4gIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDsgfVxuXG4ubXJnLSB7XG4gIG1hcmdpbjogMThweCAhaW1wb3J0YW50OyB9XG5cbi5tcmd0LSB7XG4gIG1hcmdpbi10b3A6IDE4cHggIWltcG9ydGFudDsgfVxuXG4ubXJnci0ge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHggIWltcG9ydGFudDsgfVxuXG4ubXJnYi0ge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ2wtIHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHggIWltcG9ydGFudDsgfVxuXG4ubXJnaC0ge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHggIWltcG9ydGFudDsgfVxuXG4ubXJndi0ge1xuICBtYXJnaW4tdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE4cHggIWltcG9ydGFudDsgfVxuXG4ubXJnXFwrIHtcbiAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ3RcXCsge1xuICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ3JcXCsge1xuICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubXJnYlxcKyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubXJnbFxcKyB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ2hcXCsge1xuICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubXJndlxcKyB7XG4gIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdcXCtcXCsge1xuICBtYXJnaW46IDk3cHggIWltcG9ydGFudDsgfVxuXG4ubXJndFxcK1xcKyB7XG4gIG1hcmdpbi10b3A6IDk3cHggIWltcG9ydGFudDsgfVxuXG4ubXJnclxcK1xcKyB7XG4gIG1hcmdpbi1yaWdodDogOTdweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdiXFwrXFwrIHtcbiAgbWFyZ2luLWJvdHRvbTogOTdweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdsXFwrXFwrIHtcbiAgbWFyZ2luLWxlZnQ6IDk3cHggIWltcG9ydGFudDsgfVxuXG4ubXJnaFxcK1xcKyB7XG4gIG1hcmdpbi1yaWdodDogOTdweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogOTdweCAhaW1wb3J0YW50OyB9XG5cbi5tcmd2XFwrXFwrIHtcbiAgbWFyZ2luLXRvcDogOTdweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA5N3B4ICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBQQURESU5HU1xuICogR2VuZXJhdGUgcGFkZGluZyBjbGFzc2VzIGJhc2VkIG9uIHNwYWNpbmcgdW5pdHNcbiAqXG4gKiBwZGcofHR8cnxifGx8aHx2KTAgICA9PiBubyBtYXJnaW5cbiAqIHBkZyh8dHxyfGJ8bHxofHYpLS0gID0+IDEvNFxuICogcGRnKHx0fHJ8YnxsfGh8diktICAgPT4gMS8yXG4gKiBwZGcofHR8cnxifGx8aHx2KSAgICA9PiAxeFxuICogcGRnKHx0fHJ8YnxsfGh8dikrICAgPT4gMnhcbiAqIHBkZyh8dHxyfGJ8bHxofHYpKysgID0+IDR4XG4gKlxuICoge25vdGhpbmd9ICA9PiBhbGxcbiAqIHQgICAgICAgICAgPT4gdG9wXG4gKiByICAgICAgICAgID0+IHJpZ2h0XG4gKiBiICAgICAgICAgID0+IGJvdHRvbVxuICogbCAgICAgICAgICA9PiBsZWZ0XG4gKiBoICAgICAgICAgID0+IGhvcml6b250YWwgKGxlZnQgKyByaWdodClcbiAqIHYgICAgICAgICAgPT4gdmVydGljYWwgKHRvcCArIGJvdHRvbSlcbiAqL1xuLnBkZzAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBkZ3QwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucGRncjAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBkZ2IwIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGRnbDAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGRnaDAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wZGd2MCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBkZyB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucGRndCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ3Ige1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ2Ige1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wZGdsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ2gge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wZGd2IHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucGRnLS0ge1xuICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDsgfVxuXG4ucGRndC0tIHtcbiAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50OyB9XG5cbi5wZGdyLS0ge1xuICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDsgfVxuXG4ucGRnYi0tIHtcbiAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50OyB9XG5cbi5wZGdsLS0ge1xuICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9XG5cbi5wZGdoLS0ge1xuICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDsgfVxuXG4ucGRndi0tIHtcbiAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZy0ge1xuICBwYWRkaW5nOiAxOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ3QtIHtcbiAgcGFkZGluZy10b3A6IDE4cHggIWltcG9ydGFudDsgfVxuXG4ucGRnci0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ2ItIHtcbiAgcGFkZGluZy1ib3R0b206IDE4cHggIWltcG9ydGFudDsgfVxuXG4ucGRnbC0ge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDsgfVxuXG4ucGRnaC0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMThweCAhaW1wb3J0YW50OyB9XG5cbi5wZGd2LSB7XG4gIHBhZGRpbmctdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ1xcKyB7XG4gIHBhZGRpbmc6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ucGRndFxcKyB7XG4gIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ3JcXCsge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ2JcXCsge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5wZGdsXFwrIHtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ2hcXCsge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5wZGd2XFwrIHtcbiAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ucGRnXFwrXFwrIHtcbiAgcGFkZGluZzogOTdweCAhaW1wb3J0YW50OyB9XG5cbi5wZGd0XFwrXFwrIHtcbiAgcGFkZGluZy10b3A6IDk3cHggIWltcG9ydGFudDsgfVxuXG4ucGRnclxcK1xcKyB7XG4gIHBhZGRpbmctcmlnaHQ6IDk3cHggIWltcG9ydGFudDsgfVxuXG4ucGRnYlxcK1xcKyB7XG4gIHBhZGRpbmctYm90dG9tOiA5N3B4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ2xcXCtcXCsge1xuICBwYWRkaW5nLWxlZnQ6IDk3cHggIWltcG9ydGFudDsgfVxuXG4ucGRnaFxcK1xcKyB7XG4gIHBhZGRpbmctcmlnaHQ6IDk3cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA5N3B4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ3ZcXCtcXCsge1xuICBwYWRkaW5nLXRvcDogOTdweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogOTdweCAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBTUEFDSU5HUyBSRVNQT05TSVZFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogTWFyZ2luc1xuICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAueHMtbXJnMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhzLW1yZ3QwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhzLW1yZ3IwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAueHMtbXJnYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAueHMtbXJnbDAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhzLW1yZ2gwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC54cy1tcmd2MCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAueHMtbXJnIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDsgfVxuICAueHMtbXJndCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC54cy1tcmdyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAueHMtbXJnYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC54cy1tcmdsIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC54cy1tcmdoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC54cy1tcmd2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC54cy1tcmctLSB7XG4gICAgbWFyZ2luOiA5cHggIWltcG9ydGFudDsgfVxuICAueHMtbXJndC0tIHtcbiAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDsgfVxuICAueHMtbXJnci0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC54cy1tcmdiLS0ge1xuICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50OyB9XG4gIC54cy1tcmdsLS0ge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHggIWltcG9ydGFudDsgfVxuICAueHMtbXJnaC0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA5cHggIWltcG9ydGFudDsgfVxuICAueHMtbXJndi0tIHtcbiAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDsgfVxuICAueHMtbXJnLSB7XG4gICAgbWFyZ2luOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLW1yZ3QtIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLW1yZ3ItIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAueHMtbXJnYi0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHggIWltcG9ydGFudDsgfVxuICAueHMtbXJnbC0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLW1yZ2gtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMThweCAhaW1wb3J0YW50OyB9XG4gIC54cy1tcmd2LSB7XG4gICAgbWFyZ2luLXRvcDogMThweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHggIWltcG9ydGFudDsgfVxuICAueHMtbXJnXFwrIHtcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDsgfVxuICAueHMtbXJndFxcKyB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC54cy1tcmdyXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAueHMtbXJnYlxcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gIC54cy1tcmdsXFwrIHtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC54cy1tcmdoXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC54cy1tcmd2XFwrIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gIC54cy1tcmdcXCtcXCsge1xuICAgIG1hcmdpbjogOTdweCAhaW1wb3J0YW50OyB9XG4gIC54cy1tcmd0XFwrXFwrIHtcbiAgICBtYXJnaW4tdG9wOiA5N3B4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLW1yZ3JcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogOTdweCAhaW1wb3J0YW50OyB9XG4gIC54cy1tcmdiXFwrXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5N3B4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLW1yZ2xcXCtcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiA5N3B4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLW1yZ2hcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogOTdweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA5N3B4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLW1yZ3ZcXCtcXCsge1xuICAgIG1hcmdpbi10b3A6IDk3cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA5N3B4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAueHNsLW1yZzAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC54c2wtbXJndDAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAueHNsLW1yZ3IwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAueHNsLW1yZ2IwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1tcmdsMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAueHNsLW1yZ2gwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC54c2wtbXJndjAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1tcmcge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtbXJndCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtbXJnciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1tcmdiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1tcmdsIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtbXJnaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAueHNsLW1yZ3Yge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1tcmctLSB7XG4gICAgbWFyZ2luOiA5cHggIWltcG9ydGFudDsgfVxuICAueHNsLW1yZ3QtLSB7XG4gICAgbWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1tcmdyLS0ge1xuICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1tcmdiLS0ge1xuICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtbXJnbC0tIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1tcmdoLS0ge1xuICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtbXJndi0tIHtcbiAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDsgfVxuICAueHNsLW1yZy0ge1xuICAgIG1hcmdpbjogMThweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtbXJndC0ge1xuICAgIG1hcmdpbi10b3A6IDE4cHggIWltcG9ydGFudDsgfVxuICAueHNsLW1yZ3ItIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAueHNsLW1yZ2ItIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1tcmdsLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAueHNsLW1yZ2gtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMThweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtbXJndi0ge1xuICAgIG1hcmdpbi10b3A6IDE4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1tcmdcXCsge1xuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtbXJndFxcKyB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtbXJnclxcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1tcmdiXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1tcmdsXFwrIHtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtbXJnaFxcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAueHNsLW1yZ3ZcXCsge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1tcmdcXCtcXCsge1xuICAgIG1hcmdpbjogOTdweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtbXJndFxcK1xcKyB7XG4gICAgbWFyZ2luLXRvcDogOTdweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtbXJnclxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5N3B4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1tcmdiXFwrXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5N3B4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1tcmdsXFwrXFwrIHtcbiAgICBtYXJnaW4tbGVmdDogOTdweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtbXJnaFxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5N3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDk3cHggIWltcG9ydGFudDsgfVxuICAueHNsLW1yZ3ZcXCtcXCsge1xuICAgIG1hcmdpbi10b3A6IDk3cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA5N3B4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5zbS1tcmcwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuc20tbXJndDAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuc20tbXJncjAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdiMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdsMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuc20tbXJnaDAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ3YwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmcge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmd0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ3Ige1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ2wge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ2gge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ3Yge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZy0tIHtcbiAgICBtYXJnaW46IDlweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmd0LS0ge1xuICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdyLS0ge1xuICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ2ItLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ2wtLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdoLS0ge1xuICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmd2LS0ge1xuICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmctIHtcbiAgICBtYXJnaW46IDE4cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJndC0ge1xuICAgIG1hcmdpbi10b3A6IDE4cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJnci0ge1xuICAgIG1hcmdpbi1yaWdodDogMThweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdiLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdsLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJnaC0ge1xuICAgIG1hcmdpbi1yaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ3YtIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdcXCsge1xuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmd0XFwrIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ3JcXCsge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdiXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ2xcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ2hcXCsge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ3ZcXCsge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ1xcK1xcKyB7XG4gICAgbWFyZ2luOiA5N3B4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ3RcXCtcXCsge1xuICAgIG1hcmdpbi10b3A6IDk3cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJnclxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5N3B4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ2JcXCtcXCsge1xuICAgIG1hcmdpbi1ib3R0b206IDk3cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJnbFxcK1xcKyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk3cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJnaFxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5N3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDk3cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJndlxcK1xcKyB7XG4gICAgbWFyZ2luLXRvcDogOTdweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDk3cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5tZC1tcmcwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubWQtbXJndDAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubWQtbXJncjAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmdiMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmdsMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubWQtbXJnaDAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ3YwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmcge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmd0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ3Ige1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmdiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ2wge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ2gge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ3Yge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZy0tIHtcbiAgICBtYXJnaW46IDlweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmd0LS0ge1xuICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmdyLS0ge1xuICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ2ItLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ2wtLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmdoLS0ge1xuICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmd2LS0ge1xuICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmctIHtcbiAgICBtYXJnaW46IDE4cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJndC0ge1xuICAgIG1hcmdpbi10b3A6IDE4cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnci0ge1xuICAgIG1hcmdpbi1yaWdodDogMThweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmdiLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmdsLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnaC0ge1xuICAgIG1hcmdpbi1yaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ3YtIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmdcXCsge1xuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmd0XFwrIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ3JcXCsge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmdiXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ2xcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ2hcXCsge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ3ZcXCsge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ1xcK1xcKyB7XG4gICAgbWFyZ2luOiA5N3B4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ3RcXCtcXCsge1xuICAgIG1hcmdpbi10b3A6IDk3cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnclxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5N3B4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ2JcXCtcXCsge1xuICAgIG1hcmdpbi1ib3R0b206IDk3cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnbFxcK1xcKyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk3cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnaFxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5N3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDk3cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJndlxcK1xcKyB7XG4gICAgbWFyZ2luLXRvcDogOTdweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDk3cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sZy1tcmcwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubGctbXJndDAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubGctbXJncjAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdiMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdsMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubGctbXJnaDAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ3YwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmcge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmd0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ3Ige1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ2wge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ2gge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ3Yge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZy0tIHtcbiAgICBtYXJnaW46IDlweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmd0LS0ge1xuICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdyLS0ge1xuICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ2ItLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ2wtLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdoLS0ge1xuICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmd2LS0ge1xuICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmctIHtcbiAgICBtYXJnaW46IDE4cHggIWltcG9ydGFudDsgfVxuICAubGctbXJndC0ge1xuICAgIG1hcmdpbi10b3A6IDE4cHggIWltcG9ydGFudDsgfVxuICAubGctbXJnci0ge1xuICAgIG1hcmdpbi1yaWdodDogMThweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdiLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdsLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAubGctbXJnaC0ge1xuICAgIG1hcmdpbi1yaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ3YtIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdcXCsge1xuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmd0XFwrIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ3JcXCsge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdiXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ2xcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ2hcXCsge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ3ZcXCsge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ1xcK1xcKyB7XG4gICAgbWFyZ2luOiA5N3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ3RcXCtcXCsge1xuICAgIG1hcmdpbi10b3A6IDk3cHggIWltcG9ydGFudDsgfVxuICAubGctbXJnclxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5N3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ2JcXCtcXCsge1xuICAgIG1hcmdpbi1ib3R0b206IDk3cHggIWltcG9ydGFudDsgfVxuICAubGctbXJnbFxcK1xcKyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk3cHggIWltcG9ydGFudDsgfVxuICAubGctbXJnaFxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5N3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDk3cHggIWltcG9ydGFudDsgfVxuICAubGctbXJndlxcK1xcKyB7XG4gICAgbWFyZ2luLXRvcDogOTdweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDk3cHggIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogUGFkZGluZ3NcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnhzLXBkZzAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAueHMtcGRndDAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZ3IwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZ2IwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC54cy1wZGdsMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZ2gwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZ3YwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZyB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50OyB9XG4gIC54cy1wZGd0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC54cy1wZGdyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZ2Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZ2wge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC54cy1wZGdoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZ3Yge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAueHMtcGRnLS0ge1xuICAgIHBhZGRpbmc6IDlweCAhaW1wb3J0YW50OyB9XG4gIC54cy1wZGd0LS0ge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDsgfVxuICAueHMtcGRnci0tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDsgfVxuICAueHMtcGRnYi0tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZ2wtLSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDsgfVxuICAueHMtcGRnaC0tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC54cy1wZGd2LS0ge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZy0ge1xuICAgIHBhZGRpbmc6IDE4cHggIWltcG9ydGFudDsgfVxuICAueHMtcGRndC0ge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZ3ItIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZ2ItIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweCAhaW1wb3J0YW50OyB9XG4gIC54cy1wZGdsLSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZ2gtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZ3YtIHtcbiAgICBwYWRkaW5nLXRvcDogMThweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZ1xcKyB7XG4gICAgcGFkZGluZzogNDhweCAhaW1wb3J0YW50OyB9XG4gIC54cy1wZGd0XFwrIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC54cy1wZGdyXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZ2JcXCsge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZ2xcXCsge1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC54cy1wZGdoXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZ3ZcXCsge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAueHMtcGRnXFwrXFwrIHtcbiAgICBwYWRkaW5nOiA5N3B4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZ3RcXCtcXCsge1xuICAgIHBhZGRpbmctdG9wOiA5N3B4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZ3JcXCtcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk3cHggIWltcG9ydGFudDsgfVxuICAueHMtcGRnYlxcK1xcKyB7XG4gICAgcGFkZGluZy1ib3R0b206IDk3cHggIWltcG9ydGFudDsgfVxuICAueHMtcGRnbFxcK1xcKyB7XG4gICAgcGFkZGluZy1sZWZ0OiA5N3B4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBkZ2hcXCtcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk3cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk3cHggIWltcG9ydGFudDsgfVxuICAueHMtcGRndlxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDk3cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTdweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnhzbC1wZGcwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1wZGd0MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAueHNsLXBkZ3IwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1wZGdiMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAueHNsLXBkZ2wwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAueHNsLXBkZ2gwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1wZGd2MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC54c2wtcGRnIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1wZGd0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtcGRnciB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtcGRnYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAueHNsLXBkZ2wge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtcGRnaCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtcGRndiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtcGRnLS0ge1xuICAgIHBhZGRpbmc6IDlweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtcGRndC0tIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1wZGdyLS0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtcGRnYi0tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1wZGdsLS0ge1xuICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1wZGdoLS0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1wZGd2LS0ge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1wZGctIHtcbiAgICBwYWRkaW5nOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1wZGd0LSB7XG4gICAgcGFkZGluZy10b3A6IDE4cHggIWltcG9ydGFudDsgfVxuICAueHNsLXBkZ3ItIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1wZGdiLSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHggIWltcG9ydGFudDsgfVxuICAueHNsLXBkZ2wtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAueHNsLXBkZ2gtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1wZGd2LSB7XG4gICAgcGFkZGluZy10b3A6IDE4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtcGRnXFwrIHtcbiAgICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1wZGd0XFwrIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtcGRnclxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtcGRnYlxcKyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAueHNsLXBkZ2xcXCsge1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtcGRnaFxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtcGRndlxcKyB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtcGRnXFwrXFwrIHtcbiAgICBwYWRkaW5nOiA5N3B4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC1wZGd0XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogOTdweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtcGRnclxcK1xcKyB7XG4gICAgcGFkZGluZy1yaWdodDogOTdweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtcGRnYlxcK1xcKyB7XG4gICAgcGFkZGluZy1ib3R0b206IDk3cHggIWltcG9ydGFudDsgfVxuICAueHNsLXBkZ2xcXCtcXCsge1xuICAgIHBhZGRpbmctbGVmdDogOTdweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtcGRnaFxcK1xcKyB7XG4gICAgcGFkZGluZy1yaWdodDogOTdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOTdweCAhaW1wb3J0YW50OyB9XG4gIC54c2wtcGRndlxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDk3cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTdweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuc20tcGRnMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGd0MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuc20tcGRncjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuc20tcGRnYjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ2wwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuc20tcGRnaDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuc20tcGRndjAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuc20tcGRnIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ3Qge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAuc20tcGRndiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGctLSB7XG4gICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ3QtLSB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdyLS0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdiLS0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnbC0tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdoLS0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ3YtLSB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnLSB7XG4gICAgcGFkZGluZzogMThweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGd0LSB7XG4gICAgcGFkZGluZy10b3A6IDE4cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnci0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnYi0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ2wtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnaC0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRndi0ge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnXFwrIHtcbiAgICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ3RcXCsge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ3JcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnYlxcKyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnbFxcKyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ2hcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRndlxcKyB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdcXCtcXCsge1xuICAgIHBhZGRpbmc6IDk3cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRndFxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDk3cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnclxcK1xcKyB7XG4gICAgcGFkZGluZy1yaWdodDogOTdweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdiXFwrXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTdweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdsXFwrXFwrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk3cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnaFxcK1xcKyB7XG4gICAgcGFkZGluZy1yaWdodDogOTdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOTdweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGd2XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogOTdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5N3B4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubWQtcGRnMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGd0MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubWQtcGRncjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWQtcGRnYjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ2wwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubWQtcGRnaDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubWQtcGRndjAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWQtcGRnIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3Qge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubWQtcGRndiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGctLSB7XG4gICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3QtLSB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGdyLS0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGdiLS0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnbC0tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGdoLS0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3YtLSB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnLSB7XG4gICAgcGFkZGluZzogMThweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGd0LSB7XG4gICAgcGFkZGluZy10b3A6IDE4cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnci0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnYi0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ2wtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnaC0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRndi0ge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnXFwrIHtcbiAgICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3RcXCsge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3JcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnYlxcKyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnbFxcKyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ2hcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRndlxcKyB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGdcXCtcXCsge1xuICAgIHBhZGRpbmc6IDk3cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRndFxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDk3cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnclxcK1xcKyB7XG4gICAgcGFkZGluZy1yaWdodDogOTdweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGdiXFwrXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTdweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGdsXFwrXFwrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk3cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnaFxcK1xcKyB7XG4gICAgcGFkZGluZy1yaWdodDogOTdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOTdweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGd2XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogOTdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5N3B4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGctcGRnMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGd0MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubGctcGRncjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubGctcGRnYjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ2wwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubGctcGRnaDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubGctcGRndjAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubGctcGRnIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ3Qge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubGctcGRnYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAubGctcGRnbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubGctcGRndiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGctLSB7XG4gICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ3QtLSB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdyLS0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdiLS0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDsgfVxuICAubGctcGRnbC0tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdoLS0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ3YtLSB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDsgfVxuICAubGctcGRnLSB7XG4gICAgcGFkZGluZzogMThweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGd0LSB7XG4gICAgcGFkZGluZy10b3A6IDE4cHggIWltcG9ydGFudDsgfVxuICAubGctcGRnci0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAubGctcGRnYi0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ2wtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAubGctcGRnaC0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAubGctcGRndi0ge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHggIWltcG9ydGFudDsgfVxuICAubGctcGRnXFwrIHtcbiAgICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ3RcXCsge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ3JcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubGctcGRnYlxcKyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAubGctcGRnbFxcKyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ2hcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubGctcGRndlxcKyB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdcXCtcXCsge1xuICAgIHBhZGRpbmc6IDk3cHggIWltcG9ydGFudDsgfVxuICAubGctcGRndFxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDk3cHggIWltcG9ydGFudDsgfVxuICAubGctcGRnclxcK1xcKyB7XG4gICAgcGFkZGluZy1yaWdodDogOTdweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdiXFwrXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTdweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdsXFwrXFwrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk3cHggIWltcG9ydGFudDsgfVxuICAubGctcGRnaFxcK1xcKyB7XG4gICAgcGFkZGluZy1yaWdodDogOTdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOTdweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGd2XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogOTdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5N3B4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgSU1BR0VTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbWctcmVzcG9uc2l2ZSxcbi5pbWctcmVzcG9uc2l2ZSA+IGltZyxcbi5pbWctcmVzcG9uc2l2ZSA+IHAgPiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVkVSVElDQUwgJiBIT1JJWk9OVEFMIEFMSUdOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yLWFsaWduIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmwtYWxpZ24ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmgtYWxpZ24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi52LWFsaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi52aC1hbGlnbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnJlbGF0aXZlLXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaC0xMDAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBFRElUSU9OIE1PREVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFkbWluaW1hbC1hZG1pbi10b29sYmFyIC5tYWluLWhlYWRlciB7XG4gIGhlaWdodDogY2FsYyg0LjhlbSArIDM5cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmFkbWluaW1hbC1hZG1pbi10b29sYmFyIC5tYWluLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOS40ZW0gKyAzOXB4KTsgfSB9XG5cbi5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciAubmF2aWdhdGlvbiB7XG4gIHRvcDogMzlweDsgfVxuXG4uYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIudG9vbGJhci10cmF5LW9wZW4gLm1haW4taGVhZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDQuOGVtICsgMTE4cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmFkbWluaW1hbC1hZG1pbi10b29sYmFyLnRvb2xiYXItdHJheS1vcGVuIC5tYWluLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOS40ZW0gKyAxMThweCk7IH0gfVxuXG4uYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIudG9vbGJhci10cmF5LW9wZW4gLm5hdmlnYXRpb24ge1xuICB0b3A6IDExOHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBESVNQTEFZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5oaWRkZW4teHMtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRkZW4teHNsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5oaWRkZW4tc20tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5oaWRkZW4tbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oaWRkZW4tbGctdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhpZGRlbi14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuaGlkZGVuLXhzbC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5oaWRkZW4tc20tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuaGlkZGVuLW1kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaW52aXNpYmxlLXByaW50IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBub3QgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtc3IsICNlZGl0LWNvbnRhY3QtYnktY29udGFpbmVyLWF2YWlsYWJpbGl0aWVzIGxlZ2VuZCxcbi5zZWxlY3RhYmlsaXR5LW9mZnNjcmVlbiB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc3Itd2l0aC1sYXlvdXQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBBTkNIT1JTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJlbTsgfVxuXG4uYW5jaG9yLS1sZS1jbHViLWNvbnRlc3Qge1xuICB0b3A6IC04ZW07IH1cblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBHUklEXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogTW9kZXJuIGdyaWQgdXNpbmcgZmxleGJveFxuICovXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG5cbi5ncmlkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLyoqXG4gICAqIEd1dHRlcnMgc2l6ZVxuICAgKi9cbi5ncmlkLS10aWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5ncmlkLS10aWdodCA+IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZ3JpZC0tdGlnaHQgPiAuZ3JpZF9faXRlbSArIC5ncmlkX19pdGVtIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5ncmlkLS10aW55IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gIC5ncmlkLS10aW55ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4uZ3JpZC0tc21hbGwge1xuICBtYXJnaW4tbGVmdDogLTI0cHg7IH1cbiAgLmdyaWQtLXNtYWxsID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuXG4uZ3JpZC0tbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogLTY0cHg7IH1cbiAgLmdyaWQtLWxhcmdlID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNjRweDsgfVxuXG4uZ3JpZC0taHVnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTI5cHg7IH1cbiAgLmdyaWQtLWh1Z2UgPiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjlweDsgfVxuXG4vKipcbiAgICogQWxpZ25tZW50XG4gICAqL1xuLmdyaWQtLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ncmlkLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmdyaWQtLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmdyaWQtLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4vKipcbiAgICogT3JkZXJcbiAgICovXG4uZ3JpZC0tcmV2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5ncmlkLS1ldmVuID4gLmdyaWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5ncmlkLS1ldmVuID4gLmdyaWRfX2l0ZW0gPiAqIHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4vKipcbiAgICogTm9uIHdpZHRoLWxpbWl0ZWQgZ3JpZFxuICAgKi9cbi5ncmlkLS1mbGV4IC5ncmlkX19pdGVtIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyoqXG4gKiBBZGQgc3BhY2luZyBiZXR3ZWVuIHJvd3NcbiAqL1xuLmdyaWQtLW11bHRpbGluZSB7XG4gIG1hcmdpbi10b3A6IC00MHB4OyB9XG4gIC5ncmlkLS1tdWx0aWxpbmUgPiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLmdyaWQtLW11bHRpbGluZS5ncmlkLS10aWdodCB7XG4gICAgbWFyZ2luLXRvcDogLTA7IH1cbiAgICAuZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLXRpZ2h0ID4gLmdyaWRfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmdyaWQtLW11bHRpbGluZS5ncmlkLS10aW55IHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICAgIC5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0tdGlueSA+IC5ncmlkX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gIC5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IC0yNHB4OyB9XG4gICAgLmdyaWQtLW11bHRpbGluZS5ncmlkLS1zbWFsbCA+IC5ncmlkX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gIC5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0tbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IC02NHB4OyB9XG4gICAgLmdyaWQtLW11bHRpbGluZS5ncmlkLS1sYXJnZSA+IC5ncmlkX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NHB4OyB9XG4gIC5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0taHVnZSB7XG4gICAgbWFyZ2luLXRvcDogLTEyOXB4OyB9XG4gICAgLmdyaWQtLW11bHRpbGluZS5ncmlkLS1odWdlID4gLmdyaWRfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDEyOXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmdyaWQtLXBvcnRhbC1uYXZpZ2F0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgR1JJRCBSRVNQT05TSVZFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogR3V0dGVyIFNpemVzIHdpdGggbWVkaWEgcXVlcnlcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxnLWdyaWQtLWRlZmF1bHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDsgfVxuICAgIC5sZy1ncmlkLS1kZWZhdWx0ID4gLmdyaWRfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgLmxnLWdyaWQtLWRlZmF1bHQuZ3JpZC0tbXVsdGlsaW5lID4gLmdyaWRfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgV0lEVEhTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53LTFcXC82IHtcbiAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbi53LTFcXC8zIHtcbiAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG5cbi53LTFcXC8yIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTJcXC8zIHtcbiAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbi53LTVcXC82IHtcbiAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG5cbi53LTFcXC8xIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udy0xXFwvNSB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuXG4udy0yXFwvNSB7XG4gIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuXG4udy0zXFwvNSB7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuXG4udy00XFwvNSB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuXG4udy0xXFwvNCB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4udy0zXFwvNCB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgV0lEVEhTIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnhzLXctMVxcLzYge1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAueHMtdy0xXFwvMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC54cy13LTFcXC8yIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXctMlxcLzMge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAueHMtdy01XFwvNiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC54cy13LTFcXC8xIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC54cy13LTFcXC81IHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXctMlxcLzUge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuICAueHMtdy0zXFwvNSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC54cy13LTRcXC81IHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXctMVxcLzQge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAueHMtdy0zXFwvNCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnhzbC13LTFcXC82IHtcbiAgICB3aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC13LTFcXC8zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC13LTFcXC8yIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC13LTJcXC8zIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC13LTVcXC82IHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnhzbC13LTFcXC8xIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC54c2wtdy0xXFwvNSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC54c2wtdy0yXFwvNSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC54c2wtdy0zXFwvNSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC54c2wtdy00XFwvNSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC54c2wtdy0xXFwvNCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC54c2wtdy0zXFwvNCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuc20tdy0xXFwvNiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbS13LTFcXC8zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctMVxcLzIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAuc20tdy0yXFwvMyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbS13LTVcXC82IHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctMVxcLzEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctMVxcLzUge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAuc20tdy0yXFwvNSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC5zbS13LTNcXC81IHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctNFxcLzUge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuICAuc20tdy0xXFwvNCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5zbS13LTNcXC80IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubWQtdy0xXFwvNiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTFcXC8zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXctMVxcLzIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAubWQtdy0yXFwvMyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTVcXC82IHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXctMVxcLzEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXctMVxcLzUge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAubWQtdy0yXFwvNSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTNcXC81IHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXctNFxcLzUge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuICAubWQtdy0xXFwvNCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTNcXC80IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGctdy0xXFwvNiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTFcXC8zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXctMVxcLzIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAubGctdy0yXFwvMyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTVcXC82IHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXctMVxcLzEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXctMVxcLzUge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAubGctdy0yXFwvNSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTNcXC81IHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXctNFxcLzUge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuICAubGctdy0xXFwvNCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTNcXC80IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAueHMtdy1hdXRvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnhzbC13LWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5zbS13LWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubWQtdy1hdXRvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxnLXctYXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBFTUJFRCBSRVNQT05TSVZFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlX19pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgPiBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSA+IG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlID4gZW1iZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtLTE2XFwvOSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtLTRcXC8zIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0tMVxcLzEge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTElOS1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMWIxOTFjOyB9XG4gIC5saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saW5rOmZvY3VzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzcsIDE0OSwgMjE3LCAwLjgpOyB9XG5cbi5saW5rX19pY29uIHtcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4ubGluay0tdW5kZXJsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgfVxuXG4ubGluay0tbmFrZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpbmstLW5lZ2F0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmxpbmstLW5lZ2F0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmxpbmstLW5ldXRyYWwge1xuICBjb2xvcjogIzUwNTA1MDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmxpbmstLW5ldXRyYWw6aG92ZXIge1xuICAgIGNvbG9yOiAjMjU5NWQ5OyB9XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5saW5rLS1waG9uZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuXG4ubGluay0tb3ZlcmFsbCxcbi5ib3gtLWNsaWNrYWJsZS1vdmVyYWxsID4gYSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmxpbmstLW92ZXJhbGw6OmFmdGVyLFxuICAuYm94LS1jbGlja2FibGUtb3ZlcmFsbCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dDsgfVxuICAubGluay0tb3ZlcmFsbDpob3Zlcjo6YWZ0ZXIsXG4gIC5ib3gtLWNsaWNrYWJsZS1vdmVyYWxsID4gYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQxLCAxNDAsIDE0MSwgMC4wNSk7IH1cbiAgLmxpbmstLW92ZXJhbGwtYWN0aXZlOjphZnRlciwgLmxpbmstLW92ZXJhbGwtYWN0aXZlOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgMTQ5LCAyMTcsIDAuMDUpOyB9XG5cbi8qKlxuICogU2l6ZXNcbiAqL1xuLmxpbmstLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07IH1cblxuLmxpbmstLWxhcmdlLFxuLnVzZXItYWNjb3VudF9fbGluayB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtOyB9XG4gIC5saW5rLS1sYXJnZSAubGlua19faWNvbixcbiAgLnVzZXItYWNjb3VudF9fbGluayAubGlua19faWNvbiB7XG4gICAgd2lkdGg6IDAuOWVtO1xuICAgIGhlaWdodDogMC45ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgICB0b3A6IDAuMWVtOyB9XG4gIC5saW5rLS1sYXJnZSAubGlua19faWNvbi0tdi1hbGlnbmVkLFxuICAudXNlci1hY2NvdW50X19saW5rIC5saW5rX19pY29uLS12LWFsaWduZWQge1xuICAgIG1hcmdpbi10b3A6IDQuNXB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBCVVRUT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuODU2ZW0gMS4yNWVtIDAuNzVlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMTkxYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAuYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgzNywgMTQ5LCAyMTcsIDAuOCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDsgfVxuXG4uYnRuX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLmJ0bi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAuYnRuLS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmJ0bi0tYmFyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi0taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnRuLS1pY29uIC5idG5fX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMS4yNzVlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuYnRuLS1pY29uIC5idG5fX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVlbTsgfVxuXG4vKipcbiAqIFN0eWxlc1xuICovXG4uYnRuLS1kZWZhdWx0IHtcbiAgY29sb3I6ICMxYjE5MWM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tLWRlZmF1bHQ6aG92ZXIsXG4gIC5ib3gtLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1kZWZhdWx0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxOTFjOyB9XG4gIC5idG4tLWRlZmF1bHQ6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxOTFjOyB9XG4gIC5idG4tLWRlZmF1bHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjE5MWM7IH1cbiAgLmJ0bi0tZGVmYXVsdC5idG4tLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMTkxYzsgfVxuXG4uYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjE5MWM7IH1cbiAgLmJ0bi0tcHJpbWFyeTpob3ZlcixcbiAgLmJveC0tY2xpY2thYmxlOmhvdmVyIC5idG4tLXByaW1hcnkge1xuICAgIGNvbG9yOiAjMWIxOTFjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgICBjb2xvcjogIzFiMTkxYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLS1wcmltYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogIzFiMTkxYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLS1wcmltYXJ5LmJ0bi0tc29saWQtYmc6aG92ZXIsXG4gIC5ib3gtLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1zb2xpZC1iZy5idG4tLXByaW1hcnkge1xuICAgIGNvbG9yOiAjMWIxOTFjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgLmJ0bi0tcHJpbWFyeS5idG4tLXNvbGlkLWJnOmZvY3VzIHtcbiAgICBjb2xvcjogIzFiMTkxYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG5cbi5idG4tLXBvcnRhbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU5NWQ5O1xuICBib3JkZXItY29sb3I6ICMyNTk1ZDk7IH1cbiAgLmJ0bi0tcG9ydGFsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxOTFjO1xuICAgIGJvcmRlci1jb2xvcjogIzFiMTkxYzsgfVxuICAuYnRuLS1wb3J0YWw6YWN0aXZlIHtcbiAgICBjb2xvcjogIzhkOGM4ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2ODk3OyB9XG4gIC5idG4tLXBvcnRhbDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMTkxYzsgfVxuXG4uYnRuLS1wb3J0YWwtbmF2aWdhdGlvbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJ0bi0tcG9ydGFsLW5hdmlnYXRpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmJ0bi0tcG9ydGFsLWxlLWNsdWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhZDI0O1xuICBib3JkZXItY29sb3I6ICNhMmFkMjQ7IH1cblxuLmJ0bi0tdHJhbnNwYXJlbnQtbmVnYXRpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi0tdHJhbnNwYXJlbnQtbmVnYXRpdmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMWIxOTFjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxOTFjOyB9XG4gIC5idG4tLXRyYW5zcGFyZW50LW5lZ2F0aXZlOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxYjE5MWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICMxYjE5MWM7IH1cbiAgLmJ0bi0tdHJhbnNwYXJlbnQtbmVnYXRpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjMWIxOTFjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxOTFjOyB9XG5cbi5idG4tLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICBjb2xvcjogIzFiMTkxYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzFiMTkxYzsgfVxuICAuYnRuLS10cmFuc3BhcmVudDphY3RpdmUge1xuICAgIGNvbG9yOiAjMWIxOTFjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxOTFjOyB9XG4gIC5idG4tLXRyYW5zcGFyZW50OmZvY3VzIHtcbiAgICBjb2xvcjogIzFiMTkxYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzFiMTkxYzsgfVxuXG4uYnRuLS1yZXNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnRuLS1yZXNldCAuYnRuX190ZXh0IHtcbiAgICB3aWR0aDogMmVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYnRuLS1yZXNldDpiZWZvcmUsIC5idG4tLXJlc2V0OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzYlO1xuICAgIHdpZHRoOiAyNiU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogIzFkMWQxYjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmJ0bi0tcmVzZXQ6YmVmb3JlIHtcbiAgICB0b3A6IDQ3JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpOyB9XG4gIC5idG4tLXJlc2V0OmFmdGVyIHtcbiAgICBib3R0b206IDQ4JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTsgfVxuICAuYnRuLS1yZXNldDpob3ZlcjpiZWZvcmUsIC5idG4tLXJlc2V0OmhvdmVyOmFmdGVyLCAuYnRuLS1yZXNldDpmb2N1czpiZWZvcmUsIC5idG4tLXJlc2V0OmZvY3VzOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4vKipcbiAqIFN0YXRlc1xuICovXG4uYnRuLS1kaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qKlxuICogU2l6ZXNcbiAqL1xuLmJ0bi0tc21hbGwge1xuICBwYWRkaW5nOiAwLjc1NmVtIDAuODVlbSAwLjZlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLS1sYXJnZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHBhZGRpbmc6IDAuODU2ZW0gMS40ZW0gMC43NWVtO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5idG4tLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxLjFlbTtcbiAgd2lkdGg6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyNTk1ZDk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bi0tY2xvc2UucHVsbC1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4zZW07XG4gICAgcmlnaHQ6IDAuMmVtOyB9XG4gIC5idG4tLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzUwNTA1MDsgfVxuXG4uYnRuLS1zaGFycCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi0tcGFydHkge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNTEycHg7XG4gIGhlaWdodDogMzUwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMjAlKTsgfVxuXG4uYnRuLS10aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDFlbTsgfVxuICAuYnRuLS10aWxlOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7IH1cbiAgLmJ0bi0tdGlsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAuYnRuLS10aWxlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgzNywgMTQ5LCAyMTcsIDAuOCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDsgfVxuICAuYnRuLS10aWxlIC5idG5fX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwLjEwZW0gMC4xMmVtIDAuMTRlbSAwLjEyZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjNTA1MDUwOyB9XG4gIC5idG4tLXRpbGUgLmJ0bl9fdGV4dCB7XG4gICAgcGFkZGluZzogMC4yZW0gMCAwLjRlbTtcbiAgICBjb2xvcjogIzUwNTA1MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjU1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmJ0bi0tdGlsZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5idG4tLXRpbGUtaG9yaXpvbnRhbCAuYnRuX19pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuM2VtIDAuMmVtOyB9XG4gICAgICAuYnRuLS10aWxlLWhvcml6b250YWwgLmJ0bl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDAgMC4zZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQk9YXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ib3ggPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJveCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ib3gsXG4gIC5ib3ggKiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ib3hfX2JvZHkgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJveF9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi5ib3gtLWNsaWNrYWJsZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAzMDBtcyBlYXNlLWluLW91dDtcbiAgYm94LXNoYWRvdzogMCAwLjNyZW0gMC4zcmVtIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJveC0tY2xpY2thYmxlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM3JlbSk7XG4gICAgYm94LXNoYWRvdzogMCAwLjNyZW0gMC4zcmVtIHJnYmEoMjcsIDI1LCAyOCwgMC4xKTsgfVxuICAgIC5ib3gtLWNsaWNrYWJsZTpob3ZlciAuYnRuIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmJveC0tY2xpY2thYmxlOmhvdmVyIC5idG46aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xcmVtKTsgfVxuICAuYm94LS1jbGlja2FibGUuYm94LS1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gIC5ib3gtLWNsaWNrYWJsZS5ib3gtLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTk1ZDk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJveC0tY2xpY2thYmxlOmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjE1cmVtKTsgfVxuICAuYm94LS1jbGlja2FibGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDM3LCAxNDksIDIxNywgMC44KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4OyB9XG5cbi5ib3gtLWNsaWNrYWJsZS1vdmVyYWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ib3gtLWNsaWNrYWJsZS1uby10cmFuc2Zvcm06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJveC0tZXZlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IGluaGVyaXQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmJveC0tZXZlbiAuYm94X19idG4ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogMCAwIGF1dG87IH1cblxuLmJveC0td2l0aC1pY29uIC5ib3hfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5ib3gtLXdpdGgtaWNvbiAuYm94X190ZXh0IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLmJveC0td2l0aC1pY29uIC5ib3hfX3RleHQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5ib3gtLXdpdGgtaWNvbiAuYm94X19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDM5cHg7IH1cbiAgLmJveC0td2l0aC1pY29uIC5ib3hfX2ljb24gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogMzlweDsgfVxuXG4uYm94LS13aXRoLWljb24gLmJveF9fYnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5ib3gtLXdpdGgtaWNvbiAuYm94X19pY29uIHtcbiAgICB3aWR0aDogNDhweDsgfVxuICAgIC5ib3gtLXdpdGgtaWNvbiAuYm94X19pY29uIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYm94LS13aXRoLWljb24gLmJveF9fYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIC5ib3gtLXdpdGgtaWNvbiAuYm94X19pY29uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4OyB9XG4gICAgLmJveC0td2l0aC1pY29uIC5ib3hfX2ljb24gc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmJveC0td2l0aC1pY29uIC5ib3hfX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmJveC0td2l0aC1mb290ZXIgLmJveF9fYm9keSxcbi5ib3gtLXdpdGgtZm9vdGVyIC5ib3hfX2JvZHkge1xuICBwYWRkaW5nOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJveC0td2l0aC1mb290ZXIgLmJveF9fZm9vdGVyLFxuLmJveC0td2l0aC1mb290ZXIgLmJveF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMTZweCAyNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ib3gtLXdpdGgtZm9vdGVyLXRpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYm94LS13aXRoLWZvb3Rlci10aWxlcyAuYm94X19ib2R5IHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm94LS13aXRoLWZvb3Rlci10aWxlcyAuYm94X19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYm94LS13aXRoLWltYWdlIC5ib3hfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyggMTAwJSArIDI1cHggKiAyKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IC0yNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5ib3gtLXdpdGgtaW1hZ2UgLmJveF9faW1nX19iZyB7XG4gIHBhZGRpbmctYm90dG9tOiA2MyU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmJveC0td2l0aC1pbWFnZS5ib3gtLXRpZ2h0IC5ib3hfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLmJveC0td2l0aC1pbWFnZS5ib3gtLXRpbnkgLmJveF9faW1nIHtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgKyA4cHggKiAyKTtcbiAgbWFyZ2luOiAtOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmJveC0td2l0aC1pbWFnZS5ib3gtLXNtYWxsIC5ib3hfX2ltZyB7XG4gIHdpZHRoOiBjYWxjKCAxMDAlICsgMTZweCAqIDIpO1xuICBtYXJnaW46IC0xNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5ib3gtLXdpdGgtaW1hZ2UuYm94LS1sYXJnZSAuYm94X19pbWcge1xuICB3aWR0aDogY2FsYyggMTAwJSArIDM3cHggKiAyKTtcbiAgbWFyZ2luOiAtMzdweDtcbiAgbWFyZ2luLWJvdHRvbTogMzdweDsgfVxuXG4uYm94LS13aXRoLWltYWdlLmJveC0taHVnZSAuYm94X19pbWcge1xuICB3aWR0aDogY2FsYyggMTAwJSArIDc1cHggKiAyKTtcbiAgbWFyZ2luOiAtNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuXG4uYm94LS1zdGVwcGVkIHtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogMTZweDsgfVxuICAuYm94LS1zdGVwcGVkIC5ib3hfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmJveC0tc3RlcHBlZCAuYm94X190ZXh0IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgICAuYm94LS1zdGVwcGVkIC5ib3hfX3RleHQgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYm94LS1zdGVwcGVkIC5ib3hfX2J0biB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuYm94LS1zdGVwcGVkIC5ib3hfX2J0biB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmJveC0tc3RlcHBlZCAuYm94X19zdGVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZWNlY2VjOyB9XG4gICAgLmJveC0tc3RlcHBlZCAuYm94X19zdGVwIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5ib3gtLXN0ZXBwZWQge1xuICAgICAgbWluLWhlaWdodDogOC41cmVtO1xuICAgICAgcGFkZGluZzogMjVweDsgfVxuICAgICAgLmJveC0tc3RlcHBlZCAuYm94X190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjdyZW07IH1cbiAgICAgIC5ib3gtLXN0ZXBwZWQgLmJveF9fc3RlcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7IH1cbiAgICAgICAgLmJveC0tc3RlcHBlZCAuYm94X19zdGVwIHNwYW4ge1xuICAgICAgICAgIHRvcDogLTEycHg7IH0gfVxuXG4vKipcbiAqIFNwYWNpbmdzXG4gKi9cbi5ib3gtLXRpZ2h0LFxuLmJveC0td2l0aC1mb290ZXIsXG4uYm94LS13aXRoLWZvb3Rlci10aWxlcyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJveC0tdGlueSB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4uYm94LS1zbWFsbCB7XG4gIHBhZGRpbmc6IDE2cHg7IH1cblxuLmJveC0tbGFyZ2Uge1xuICBwYWRkaW5nOiAzN3B4OyB9XG5cbi5ib3gtLWh1Z2Uge1xuICBwYWRkaW5nOiA3NXB4OyB9XG5cbi8qKlxuICogU3R5bGVzXG4gKi9cbi5ib3gtLWRlZmF1bHQsXG4uYm94LS11bmRlcmxpbmVkIHtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7IH1cblxuLmJveC0tcHJpbWFyeSxcbi5ib3gtLWhlcm8sXG4uYm94LS1waHlsYWN0ZXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDE0OSwgMjE3LCAwLjkpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJveC0tcHJpbWFyeSxcbiAgICAuYm94LS1oZXJvLFxuICAgIC5ib3gtLXBoeWxhY3Rlcnkge1xuICAgICAgcGFkZGluZzogMzdweDsgfSB9XG5cbi5ib3gtLXVuZGVybGluZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuYm94LS1oZXJvLFxuICAuYm94LS1waHlsYWN0ZXJ5IHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5ib3gtLWhlcm8sXG4gIC5ib3gtLXBoeWxhY3Rlcnkge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4OyB9IH1cblxuLmJveC0taGVybzpob3Zlcixcbi5ib3gtLXBoeWxhY3Rlcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYm94LS1oZXJvIC5ib3hfX3RpdGxlLFxuLmJveC0tcGh5bGFjdGVyeSAuYm94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5ib3gtLWhlcm8gLmJveF9fdGl0bGUsXG4gICAgLmJveC0tcGh5bGFjdGVyeSAuYm94X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMC45NjU2MXZ3ICsgMS4wODUzMmVtKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmJveC0taGVybyAuYm94X190aXRsZSxcbiAgICAuYm94LS1waHlsYWN0ZXJ5IC5ib3hfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44MDk1MmVtOyB9IH1cblxuLmJveC0taGVybyAuYm94X19zdWJ0aXRsZSxcbi5ib3gtLXBoeWxhY3RlcnkgLmJveF9fc3VidGl0bGUge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTsgfVxuXG4uYm94LS1sYXN0IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5ib3gtLWhpZ2hsaWdodGVkIHtcbiAgYm94LXNoYWRvdzogMCAwLjNyZW0gMC4zcmVtIHJnYmEoMjcsIDI1LCAyOCwgMC4xKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyNTk1ZDk7IH1cblxuLmJveC0tbGUtY2x1Yixcbi5ib3gtLWxlLWNsdWItaGVybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJveC0tbGUtY2x1YiAuYm94X19vdmVybGF5LXRpdGxlLFxuICAuYm94LS1sZS1jbHViLWhlcm8gLmJveF9fb3ZlcmxheS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTNlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYyLCAxNzMsIDM2LCAwLjkpO1xuICAgIGZvbnQtZmFtaWx5OiAnQ29va2llJztcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJveC0tbGUtY2x1Yi5ib3gtLXRpZ2h0IC5ib3hfX292ZXJsYXktdGl0bGUsXG4gIC5ib3gtLXRpZ2h0LmJveC0tbGUtY2x1Yi1oZXJvIC5ib3hfX292ZXJsYXktdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5ib3gtLWxlLWNsdWIuYm94LS10aW55IC5ib3hfX292ZXJsYXktdGl0bGUsXG4gIC5ib3gtLXRpbnkuYm94LS1sZS1jbHViLWhlcm8gLmJveF9fb3ZlcmxheS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIC5ib3gtLWxlLWNsdWIuYm94LS1zbWFsbCAuYm94X19vdmVybGF5LXRpdGxlLFxuICAuYm94LS1zbWFsbC5ib3gtLWxlLWNsdWItaGVybyAuYm94X19vdmVybGF5LXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAuYm94LS1sZS1jbHViLmJveC0tbGFyZ2UgLmJveF9fb3ZlcmxheS10aXRsZSxcbiAgLmJveC0tbGFyZ2UuYm94LS1sZS1jbHViLWhlcm8gLmJveF9fb3ZlcmxheS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM3cHg7IH1cbiAgLmJveC0tbGUtY2x1Yi5ib3gtLWh1Z2UgLmJveF9fb3ZlcmxheS10aXRsZSxcbiAgLmJveC0taHVnZS5ib3gtLWxlLWNsdWItaGVybyAuYm94X19vdmVybGF5LXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzVweDsgfVxuICAuYm94LS1sZS1jbHViOmZvY3VzLFxuICAuYm94LS1sZS1jbHViIC5idG46Zm9jdXMsXG4gIC5ib3gtLWxlLWNsdWItaGVybzpmb2N1cyxcbiAgLmJveC0tbGUtY2x1Yi1oZXJvIC5idG46Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICNhMmFkMjQ7IH1cbiAgLmJveC0tbGUtY2x1YiAuYm94X19pbWdfX2JnLFxuICAuYm94LS1sZS1jbHViLWhlcm8gLmJveF9faW1nX19iZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYzJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uYm94LS1sZS1jbHViLWhlcm8ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYyLCAxNzMsIDM2LCAwLjkpOyB9XG4gIC5ib3gtLWxlLWNsdWItaGVyby5ib3gtLWNsaWNrYWJsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EyYWQyNDsgfVxuICAuYm94LS1sZS1jbHViLWhlcm8gLmJveF9faW1nX19iZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1LjQ1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuYm94LS1sZS1jbHViLWhlcm8gaDMge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYm94LS1sZS1jbHViLWhlcm8gcCxcbiAgLmxlLWNsdWIgLmJveC0tbGUtY2x1Yi1oZXJvIC5jb3VudGRvd24ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ib3gtLXBoeWxhY3Rlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJveC0tcGh5bGFjdGVyeTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCByZ2JhKDM3LCAxNDksIDIxNywgMC45KTtcbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5ib3gtLXBoeWxhY3Rlcnk6YWZ0ZXIge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0MHB4IHNvbGlkIHJnYmEoMzcsIDE0OSwgMjE3LCAwLjkpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIElDT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uaWNvbi0tc21hbGwge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTsgfVxuXG4uaWNvbi0tbWlkLXNtYWxsIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uaWNvbi0tZGVmYXVsdCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLmljb24tLW1lZGl1bSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7IH1cblxuLmljb24tLWxhcmdlIHtcbiAgd2lkdGg6IDY3cHg7XG4gIGhlaWdodDogNjdweDsgfVxuXG4uaWNvbi0taHVnZSB7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5pY29uLS1wcmltYXJ5IHtcbiAgZmlsbDogIzI1OTVkOTsgfVxuXG4uaWNvbi0tc2hhZG93LWRlbnNlIHtcbiAgZmlsbDogIzE5Njg5NzsgfVxuXG4uaWNvbi0tbGlnaHQge1xuICBmaWxsOiAjOGQ4YzhkOyB9XG5cbi5pY29uLS10b29sdGlwIHtcbiAgZmlsbDogIzUwNTA1MDtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAuaWNvbi0tdG9vbHRpcDpob3ZlciB7XG4gICAgZmlsbDogIzI1OTVkOTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN0cm9rZS0tcmVndWxhciB7XG4gIHN0cm9rZS13aWR0aDogMHB4OyB9XG5cbi5zdHJva2UtLW1lZGl1bSB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDAuM3B4OyB9XG5cbi5zdHJva2UtLWJvbGQge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwLjZweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVEhFIE1FRElBIE9CSkVDVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVkaWEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWVkaWFfX2xlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5tZWRpYV9fcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5tZWRpYV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWVkaWFfX2JvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWFfX2JvZHkgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1lZGlhX19ib2R5ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1lZGlhLS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1lZGlhLS1jbGlja2FibGUtdmlkZW8tdGh1bWIgLm1lZGlhX19sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNywgMjUsIDI4LCAwLjMpO1xuICBib3gtc2hhZG93OiByZ2JhKDI3LCAyNSwgMjgsIDAuMykgMCAycHggMnB4IDBweDtcbiAgdHJhbnNpdGlvbjogMC42cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5tZWRpYS0tY2xpY2thYmxlLXZpZGVvLXRodW1iOmhvdmVyIC5tZWRpYV9fbGVmdCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIE1FRElBIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAubWVkaWEtLXJlc3BvbnNpdmUgLm1lZGlhX19sZWZ0LFxuICAubWVkaWEtLXJlc3BvbnNpdmUgLm1lZGlhX19yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGlhLS1yZXNwb25zaXZlIC5tZWRpYV9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQ09OVEFJTkVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWluZXIsXG4uYWZmaXggLm5hdl9fY29udGFpbmVyLFxuLm5hdi13cmFwcGVyLS1zdGlja3kgLm5hdl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5jb250YWluZXIsXG4gICAgLmFmZml4IC5uYXZfX2NvbnRhaW5lcixcbiAgICAubmF2LXdyYXBwZXItLXN0aWNreSAubmF2X19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNvbnRhaW5lcixcbiAgICAuYWZmaXggLm5hdl9fY29udGFpbmVyLFxuICAgIC5uYXYtd3JhcHBlci0tc3RpY2t5IC5uYXZfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNjBweDsgfSB9XG5cbi5jb250YWluZXItLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxNDIwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFNFQ1RJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24sXG4uZm9vdGVyLFxuLm1haW4tdGVhc2VyIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnNlY3Rpb24sXG4gICAgLmZvb3RlcixcbiAgICAubWFpbi10ZWFzZXIge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfSB9XG5cbi8qKlxuICogU3BhY2luZ3NcbiAqL1xuLnNlY3Rpb24tLXNtYWxsLFxuLm1haW4tdGVhc2VyIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnNlY3Rpb24tLXNtYWxsLFxuICAgIC5tYWluLXRlYXNlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cblxuLnNlY3Rpb24tLWh1Z2Uge1xuICBwYWRkaW5nLXRvcDogNTNweDtcbiAgcGFkZGluZy1ib3R0b206IDUzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc2VjdGlvbi0taHVnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTA2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7IH0gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi5zZWN0aW9uLS1vdXRib3VuZCB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dzsgfVxuXG4uc2VjdGlvbi0taGlnaGxpZ2h0LFxuLm1haW4tdGVhc2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTk1ZDk7IH1cblxuLnNlY3Rpb24tLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG5cbi5zZWN0aW9uLS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnNlY3Rpb24tLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMTkxYzsgfVxuXG4uc2VjdGlvbi0taGV4YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9zZWN0aW9uLWhleGEuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggODBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YyZjM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmMmYzOyB9XG4gIC5zZWN0aW9uLS1oZXhhICsgLnNlY3Rpb24tLWhleGEge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb24tLWhleGEtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZHMvc2VjdGlvbi1oZXhhLWxpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMztcbiAgYmFja2dyb3VuZC1zaXplOiA3MHB4IDgwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmMmYzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjJmMzsgfVxuICAuc2VjdGlvbi0taGV4YS1saWdodCArIC5zZWN0aW9uLS1oZXhhLWxpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5zZWN0aW9uLS1oZXhhLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmRzL3NlY3Rpb24taGV4YS1kYXJrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMTkxYztcbiAgYmFja2dyb3VuZC1zaXplOiA3MHB4IDgwcHg7IH1cbiAgLnNlY3Rpb24tLWhleGEtZGFyayArIC5zZWN0aW9uLS1oZXhhLWRhcmsge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb24tLWhhbGZ0b25lLFxuLmhlcm8tLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZHMvc2VjdGlvbi1oYWxmdG9uZS5wbmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7IH1cbiAgLnNlY3Rpb24tLWhhbGZ0b25lICsgLnNlY3Rpb24tLWhhbGZ0b25lLFxuICAuaGVyby0tZGVmYXVsdCArIC5zZWN0aW9uLS1oYWxmdG9uZSwgLnNlY3Rpb24tLWhhbGZ0b25lICsgLmhlcm8tLWRlZmF1bHQsXG4gIC5oZXJvLS1kZWZhdWx0ICsgLmhlcm8tLWRlZmF1bHQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb24tLWhhbGZ0b25lLWRlbnNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmRzL3NlY3Rpb24taGFsZnRvbmUtZGVuc2UucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0OyB9XG4gIC5zZWN0aW9uLS1oYWxmdG9uZS1kZW5zZSArIC5zZWN0aW9uLS1oYWxmdG9uZS1kZW5zZSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uc2VjdGlvbi0tdXBwZXItbGluZWQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDsgfVxuXG4uc2VjdGlvbi0taGFsZnRvbmUtZmFjZXRzIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9zZWN0aW9uLWZhY2V0cy5zdmdcIiksIHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9zZWN0aW9uLWhhbGZ0b25lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSwgbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiwgNDAwcHggNDAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTUFHTkVUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWduZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDgwdnc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubWFnbmV0IHtcbiAgICAgIG1heC13aWR0aDogNjB2dzsgfSB9XG5cbi5tYWduZXRfX2ljb24ge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IC0ycmVtO1xuICBsZWZ0OiAyMCU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLm1hZ25ldF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IHJnYmEoMjcsIDI1LCAyOCwgMC4zKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMzAlIC0xcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAubWFnbmV0X19pbWFnZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgLm1hZ25ldF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWFnbmV0X19vdmVybGF5LXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAtMi41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgMTQ5LCAyMTcsIDAuOSk7XG4gIGZvbnQtZmFtaWx5OiAnQ29va2llJztcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyoqXG4gKiBTdHlsZXNcbiAqL1xuLm1hZ25ldC0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjU5NWQ5OyB9XG5cbi5tYWduZXQtLWxlLWNsdWIge1xuICBjb2xvcjogI2EyYWQyNDsgfVxuICAubWFnbmV0LS1sZS1jbHViIC5tYWduZXRfX292ZXJsYXktdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYyLCAxNzMsIDM2LCAwLjkpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBMSVNUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saXN0LFxuLmxpc3Qtc3RhY2tlZCxcbi5saXN0LS1pY29uLFxuLmZvb3Rlcl9fbmF2aWdhdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC0tcHJpbWFyeSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGlzdC0tcHJpbWFyeSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5saXN0LS1wcmltYXJ5IGxpOmJlZm9yZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNztcbiAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgY29sb3I6ICMyNTk1ZDk7IH1cblxuLmxpc3QtLWxlLWNsdWIge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmxpc3QtLWxlLWNsdWIgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAgIC5saXN0LS1sZS1jbHViIGxpOmJlZm9yZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNztcbiAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgY29sb3I6ICNhMmFkMjQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIExJU1QgU1RBQ0tFRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlzdC1zdGFja2VkID4gbGkge1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmxpc3Qtc3RhY2tlZCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubGlzdC1zdGFja2VkID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmxpc3Qtc3RhY2tlZC0tZGl2aWRlZCA+IGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuXG4vKipcbiAgICogU2l6ZXNcbiAgICovXG4ubGlzdC1zdGFja2VkLS10aWdodCA+IGxpIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGlzdC1zdGFja2VkLS10aW55ID4gbGkge1xuICBwYWRkaW5nOiA0LjVweCAwOyB9XG5cbi5saXN0LXN0YWNrZWQtLXNtYWxsID4gbGkge1xuICBwYWRkaW5nOiA5cHggMDsgfVxuXG4ubGlzdC1zdGFja2VkLS1sYXJnZSA+IGxpIHtcbiAgcGFkZGluZzogMjRweCAwOyB9XG5cbi5saXN0LXN0YWNrZWQtLWh1Z2UgPiBsaSB7XG4gIHBhZGRpbmc6IDQ4LjVweCAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBMSVNUIElDT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saXN0LS1pY29uID4gbGkge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubGlzdC0taWNvbiAubGlzdF9faWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLmxpc3QtLWljb24gLmxpc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi5saXN0LS1jaGVja21hcmsgbGksXG4ubGlzdC0tY2hlY2ttYXJrLW5lZ2F0aXZlIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMmVtIDEuMmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAuNGVtOyB9XG5cbi5saXN0LS1jaGVja21hcmstbmVnYXRpdmUgbGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2stbmVnYXRpdmUuc3ZnXCIpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBGT09URVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjE5MWM7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mb290ZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5mb290ZXJfX2xpbmstLWxpZ2h0IHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZvb3Rlcl9faW5mbyxcbi5mb290ZXJfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuZm9vdGVyX19pbmZvLFxuICAgIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKC0wLjAzOTY4dncgKyAwLjg4NjllbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5mb290ZXJfX2luZm8sXG4gICAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDAuODU3MTRlbTsgfSB9XG5cbi5mb290ZXJfX2NvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mb290ZXJfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiAjOGQ4YzhkOyB9XG5cbi5mb290ZXJfX25hdmlnYXRpb24gc3Bhbixcbi5mb290ZXJfX25hdmlnYXRpb24gYSB7XG4gIGNvbG9yOiAjOGQ4YzhkO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLWluLW91dDsgfVxuICAuZm9vdGVyX19uYXZpZ2F0aW9uIHNwYW46aG92ZXIsIC5mb290ZXJfX25hdmlnYXRpb24gc3BhbjphY3RpdmUsIC5mb290ZXJfX25hdmlnYXRpb24gc3Bhbjpmb2N1cyxcbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbiBhOmhvdmVyLFxuICAuZm9vdGVyX19uYXZpZ2F0aW9uIGE6YWN0aXZlLFxuICAuZm9vdGVyX19uYXZpZ2F0aW9uIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZjhmOGY4OyB9XG5cbi5mb290ZXJfX25hdmlnYXRpb24gLm1lbnUtbGV2ZWwtMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIC5mb290ZXJfX25hdmlnYXRpb24gLm1lbnUtbGV2ZWwtMCA+IC5tZW51LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH1cbiAgICAuZm9vdGVyX19uYXZpZ2F0aW9uIC5tZW51LWxldmVsLTAgPiAubWVudS1pdGVtID4gc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZm9vdGVyX19uYXZpZ2F0aW9uIC5tZW51LWxldmVsLTAgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHNwYW4sIC5mb290ZXJfX25hdmlnYXRpb24gLm1lbnUtbGV2ZWwtMCA+IC5tZW51LWl0ZW0uYWN0aXZlIHNwYW4ge1xuICAgICAgY29sb3I6ICNmOGY4Zjg7IH1cblxuLmZvb3Rlcl9fbmF2aWdhdGlvbiAubWVudS1sZXZlbC0xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5mb290ZXJfX25hdmlnYXRpb24gLm1lbnUtbGV2ZWwtMSBzcGFuLFxuICAuZm9vdGVyX19uYXZpZ2F0aW9uIC5tZW51LWxldmVsLTEgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5mb290ZXJfX25hdmlnYXRpb24gLm1lbnUtbGV2ZWwtMSBzcGFuLFxuICAgICAgLmZvb3Rlcl9fbmF2aWdhdGlvbiAubWVudS1sZXZlbC0xIGEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoLTAuMDM5Njh2dyArIDAuODg2OWVtKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mb290ZXJfX25hdmlnYXRpb24gLm1lbnUtbGV2ZWwtMSBzcGFuLFxuICAgICAgLmZvb3Rlcl9fbmF2aWdhdGlvbiAubWVudS1sZXZlbC0xIGEge1xuICAgICAgICBmb250LXNpemU6IDAuODU3MTRlbTsgfSB9XG5cbi5mb290ZXJfX25hdmlnYXRpb24gLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51LWxldmVsLTEsXG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5hY3RpdmUgLm1lbnUtbGV2ZWwtMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbiAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgLm1lbnUtbGV2ZWwtMSA+IC5tZW51LWl0ZW0sXG4gIC5mb290ZXJfX25hdmlnYXRpb24gLmFjdGl2ZSAubWVudS1sZXZlbC0xID4gLm1lbnUtaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgcGFkZGluZzogMCAxOHB4IDMwcHggMDsgfVxuICAgIC5mb290ZXJfX25hdmlnYXRpb24gLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51LWxldmVsLTEgPiAubWVudS1pdGVtID4gYSxcbiAgICAuZm9vdGVyX19uYXZpZ2F0aW9uIC5hY3RpdmUgLm1lbnUtbGV2ZWwtMSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgIGNvbG9yOiAjZjhmOGY4OyB9XG5cbi5mb290ZXJfX2Rpc2NsYWltZXIge1xuICBjb2xvcjogIzhkOGM4ZDsgfVxuXG4uZm9vdGVyX19zb2NpYWwtbGlzdCBhIHtcbiAgY29sb3I6ICM4ZDhjOGQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZm9vdGVyLS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBNQUlOIFRFQVNFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubWFpbi10ZWFzZXIge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWFpbi10ZWFzZXIge1xuICAgIG1hcmdpbi10b3A6IDk3cHg7IH0gfVxuXG4ubWFpbi10ZWFzZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04M3B4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMzVweDtcbiAgbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubWFpbi10ZWFzZXJfX2ltYWdlIHtcbiAgICAgIHRvcDogLTExOHB4O1xuICAgICAgYm90dG9tOiAtNzBweDtcbiAgICAgIGxlZnQ6IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5tYWluLXRlYXNlcl9faW1hZ2Uge1xuICAgICAgdG9wOiAtMTY3cHg7XG4gICAgICBsZWZ0OiA5N3B4OyB9IH1cblxuLm1haW4tdGVhc2VyX19pbWFnZS1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQzcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0yNXB4O1xuICBsZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTkFWSUdBVElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmF2aWdhdGlvbi1wcmltYXJ5LWxpbmssXG4ubmF2aWdhdGlvbi1wcmltYXJ5X19tZW51LWl0ZW0sXG4uZS1iYW5raW5nLWxpbmsge1xuICBjb2xvcjogIzUwNTA1MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxZW0gMC4yZW07IH1cbiAgLm5hdmlnYXRpb24tcHJpbWFyeS1saW5rOmhvdmVyLFxuICAubmF2aWdhdGlvbi1wcmltYXJ5X19tZW51LWl0ZW06aG92ZXIsXG4gIC5lLWJhbmtpbmctbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMxYjE5MWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2aWdhdGlvbi1wcmltYXJ5LWxpbmssXG4gICAgLm5hdmlnYXRpb24tcHJpbWFyeV9fbWVudS1pdGVtLFxuICAgIC5lLWJhbmtpbmctbGluayB7XG4gICAgICBmb250LXNpemU6IDEuMTc1ZW07XG4gICAgICBwYWRkaW5nOiAwLjZlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5uYXZpZ2F0aW9uLXByaW1hcnktbGluayxcbiAgICAubmF2aWdhdGlvbi1wcmltYXJ5X19tZW51LWl0ZW0sXG4gICAgLmUtYmFua2luZy1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjE1MDc5dncgKyAxLjEyOTc2ZW0pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm5hdmlnYXRpb24tcHJpbWFyeS1saW5rLFxuICAgIC5uYXZpZ2F0aW9uLXByaW1hcnlfX21lbnUtaXRlbSxcbiAgICAuZS1iYW5raW5nLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjI0Mjg2ZW07IH0gfVxuXG4ubmF2aWdhdGlvbi1zZWNvbmRhcnktbGluayxcbi5uYXZpZ2F0aW9uLXNlY29uZGFyeV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjNlbSAwO1xuICBmb250LXNpemU6IDEuNTYyNWVtO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdmlnYXRpb24tc2Vjb25kYXJ5LWxpbmssXG4gICAgLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgcGFkZGluZzogMC44NGVtIDAgMC44ZW07IH0gfVxuXG4ubmF2aWdhdGlvbi10ZXJ0aWFyeS1saW5rLFxuLm5hdmlnYXRpb24tdGVydGlhcnlfX2hlYWRpbmcsXG4ucG9wb3Zlci0tZS1iYW5raW5nX19tZW51IGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjM1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGNvbG9yOiAjNTA1MDUwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm5hdmlnYXRpb24tdGVydGlhcnktbGluazpob3ZlcixcbiAgLm5hdmlnYXRpb24tdGVydGlhcnlfX2hlYWRpbmc6aG92ZXIsXG4gIC5wb3BvdmVyLS1lLWJhbmtpbmdfX21lbnUgaDI6aG92ZXIge1xuICAgIGNvbG9yOiAjMjU5NWQ5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdmlnYXRpb24tdGVydGlhcnktbGluayxcbiAgICAubmF2aWdhdGlvbi10ZXJ0aWFyeV9faGVhZGluZyxcbiAgICAucG9wb3Zlci0tZS1iYW5raW5nX19tZW51IGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjE1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4xNWVtO1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4ubmF2aWdhdGlvbi1xdWF0ZXJuYXJ5LWxpbmssXG4ubmF2aWdhdGlvbi1xdWF0ZXJuYXJ5X19oZWFkaW5nLFxuLmRyb3Bkb3duLW1lbnUgYSxcbi5wb3BvdmVyLS1lLWJhbmtpbmdfX21lbnUgdWwgYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwLjE1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5uYXZpZ2F0aW9uLXF1YXRlcm5hcnktbGluazpob3ZlcixcbiAgLm5hdmlnYXRpb24tcXVhdGVybmFyeV9faGVhZGluZzpob3ZlcixcbiAgLmRyb3Bkb3duLW1lbnUgYTpob3ZlcixcbiAgLnBvcG92ZXItLWUtYmFua2luZ19fbWVudSB1bCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzI1OTVkOTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5uYXZpZ2F0aW9uLXF1YXRlcm5hcnktbGluayxcbiAgICAubmF2aWdhdGlvbi1xdWF0ZXJuYXJ5X19oZWFkaW5nLFxuICAgIC5kcm9wZG93bi1tZW51IGEsXG4gICAgLnBvcG92ZXItLWUtYmFua2luZ19fbWVudSB1bCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfSB9XG5cbi5oZWFkZXItY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmhlYWRlci1jb250cm9scyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuXG4uaGVhZGVyLWNvbnRyb2xzX19pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmhlYWRlci1jb250cm9sc19faXRlbS0taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlci1jb250cm9sc19faXRlbS0taWNvbiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5oZWFkZXItY29udHJvbHNfX2l0ZW0tLXB1c2hlZC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5tYWluLWhlYWRlciB7XG4gIGhlaWdodDogNC44ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA5LjRlbTsgfSB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICAubWVudS0tdmlzaWJsZSAubmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdmlnYXRpb24gPiAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNjtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDgwMG1zOyB9XG4gIC5tZW51LS12aXNpYmxlIC5uYXZpZ2F0aW9uLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubW9kYWwtaXMtaW4gLm5hdmlnYXRpb24tb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5uYXZpZ2F0aW9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAyMDBtcywgb3BhY2l0eSBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgfVxuICAubWVudS0tdmlzaWJsZSAubmF2aWdhdGlvbi1wcmltYXJ5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAucXVpY2stc2VhcmNoLS1mb2N1c2VkIC5uYXZpZ2F0aW9uLXByaW1hcnkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgNDAwbXMsIG9wYWNpdHkgZWFzZS1pbi1vdXQgNDAwbXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2aWdhdGlvbi1wcmltYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5uYXZpZ2F0aW9uLXByaW1hcnlfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2aWdhdGlvbi1wcmltYXJ5X19tZW51IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubmF2aWdhdGlvbi1wcmltYXJ5X19tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2aWdhdGlvbi1wcmltYXJ5X19tZW51LWl0ZW0ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubmF2aWdhdGlvbi1wcmltYXJ5X19tZW51LWl0ZW0tLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMxYjE5MWM7IH0gfVxuXG4ubmF2aWdhdGlvbi1wcmltYXJ5X19tZW51LWl0ZW0tLWFjdGl2ZTpiZWZvcmUsIC5uYXZpZ2F0aW9uLXByaW1hcnlfX21lbnUtaXRlbS0tYWN0aXZlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5uYXZpZ2F0aW9uLXByaW1hcnlfX21lbnUtaXRlbS0tYWN0aXZlOmJlZm9yZSB7XG4gIGJvdHRvbTogLTAuNjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MnJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjYycmVtIDAuNjJyZW0gMCAwLjYycmVtO1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2aWdhdGlvbi1wcmltYXJ5X19tZW51LWl0ZW0tLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZpZ2F0aW9uLXByaW1hcnlfX21lbnUtaXRlbS0tYWN0aXZlOmFmdGVyIHtcbiAgYm90dG9tOiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAgMC41cmVtO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2aWdhdGlvbi1wcmltYXJ5X19tZW51LWl0ZW0tLWFjdGl2ZTphZnRlciB7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzI1OTVkOSB0cmFuc3BhcmVudDsgfSB9XG5cbi5uYXZpZ2F0aW9uLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwbXMgNDAwbXMsIG9wYWNpdHkgZWFzZS1pbi1vdXQgMjAwbXMgMG1zLCB2aXNpYmxpdHkgZWFzZS1pbi1vdXQgMG1zIDIwMG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdmlnYXRpb24tY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5tZW51LS12aXNpYmxlIC5uYXZpZ2F0aW9uLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVlbSAtIDQuOGVtKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyAwbXMsIG9wYWNpdHkgZWFzZS1pbi1vdXQgMzAwbXMgNDAwbXMsIHZpc2liaWxpdHkgZWFzZS1pbi1vdXQgMzAwbXMgNDAwbXM7IH1cblxuLm5hdmlnYXRpb24tc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiA0MDBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQsIG9wYWNpdHkgZWFzZS1pbi1vdXQgNDAwbXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2aWdhdGlvbi1zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyNTk1ZDk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgxOTEsIDE4OSwgMTgxLCAwLjE1KSAwIDJweCAycHggMDsgfSB9XG4gIC5xdWljay1zZWFyY2gtLWZvY3VzZWQgLm5hdmlnYXRpb24tc2Vjb25kYXJ5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDYwMG1zLCBvcGFjaXR5IGVhc2UtaW4tb3V0IDYwMG1zOyB9XG5cbi5uYXZpZ2F0aW9uLXNlY29uZGFyeS0tMS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2aWdhdGlvbi1zZWNvbmRhcnktLTEtYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5uYXZpZ2F0aW9uLXNlY29uZGFyeS0tMi1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdmlnYXRpb24tc2Vjb25kYXJ5LS0yLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ubmF2aWdhdGlvbi1zZWNvbmRhcnktLTMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5uYXZpZ2F0aW9uLXNlY29uZGFyeS0tMy1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiA0MDBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAgIC5uYXZpZ2F0aW9uLXNlY29uZGFyeV9fbWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2aWdhdGlvbi1zZWNvbmRhcnlfX21lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQsICB2aXNpYmlsaXR5IDBtcyAwbXMgZWFzZS1pbi1vdXQ7IH0gfVxuICAubmF2aWdhdGlvbi1zZWNvbmRhcnlfX21lbnUgPiAubmF2aWdhdGlvbi1zZWNvbmRhcnlfX21lbnUtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgICAubWVudS0tdmlzaWJsZSAubmF2aWdhdGlvbi1zZWNvbmRhcnlfX21lbnUgPiAubmF2aWdhdGlvbi1zZWNvbmRhcnlfX21lbnUtaXRlbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAubmF2aWdhdGlvbi1zZWNvbmRhcnlfX21lbnUgPiAubmF2aWdhdGlvbi1zZWNvbmRhcnlfX21lbnUtaXRlbSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51ID4gLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zOyB9XG4gICAgLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51ID4gLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zOyB9XG4gICAgLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51ID4gLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zOyB9XG4gICAgLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51ID4gLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zOyB9XG4gICAgLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51ID4gLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51LWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zOyB9XG4gICAgLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51ID4gLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51LWl0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zOyB9XG4gICAgLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51ID4gLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51LWl0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zOyB9XG4gICAgLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51ID4gLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51LWl0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDg1MG1zOyB9XG4gICAgLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51ID4gLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51LWl0ZW06bnRoLWNoaWxkKDkpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDk1MG1zOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5uYXZpZ2F0aW9uLXNlY29uZGFyeV9fbWVudS0tYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwbXMgMG1zIGVhc2UtaW4tb3V0OyB9IH1cblxuLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51LS0xIHtcbiAgbGVmdDogMDsgfVxuXG4ubmF2aWdhdGlvbi1zZWNvbmRhcnlfX21lbnUtLTIge1xuICBsZWZ0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51LS0yIHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4ubmF2aWdhdGlvbi1zZWNvbmRhcnlfX21lbnUtLTMge1xuICBsZWZ0OiAyMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51LS0zIHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4ubmF2aWdhdGlvbi1zZWNvbmRhcnlfX21lbnUtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2aWdhdGlvbi1zZWNvbmRhcnlfX21lbnUtLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51LS1wb3J0YWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZpZ2F0aW9uLXNlY29uZGFyeV9fbWVudS0tcG9ydGFsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uYXZpZ2F0aW9uLXNlY29uZGFyeV9fbWVudS0tcG9ydGFsID4gLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH1cbiAgICAubWVudS0tdmlzaWJsZSAubmF2aWdhdGlvbi1zZWNvbmRhcnlfX21lbnUtLXBvcnRhbCA+IC5uYXZpZ2F0aW9uLXNlY29uZGFyeV9fbWVudS1pdGVtIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5uYXZpZ2F0aW9uLXNlY29uZGFyeV9fbWVudS0tcG9ydGFsID4gLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51LWl0ZW0ge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgICAgIC5uYXZpZ2F0aW9uLXNlY29uZGFyeV9fbWVudS0tcG9ydGFsID4gLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfSB9XG4gICAgLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51LS1wb3J0YWwgPiAubmF2aWdhdGlvbi1zZWNvbmRhcnlfX21lbnUtaXRlbSBhIHtcbiAgICAgIHBhZGRpbmc6IC44NWVtIDEuMnZ3OyB9XG4gICAgICAubmF2aWdhdGlvbi1zZWNvbmRhcnlfX21lbnUtLXBvcnRhbCA+IC5uYXZpZ2F0aW9uLXNlY29uZGFyeV9fbWVudS1pdGVtIGE6aG92ZXIsIC5uYXZpZ2F0aW9uLXNlY29uZGFyeV9fbWVudS0tcG9ydGFsID4gLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51LWl0ZW0gYS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICBjb2xvcjogIzI1OTVkOTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAgICAgICAubmF2aWdhdGlvbi1zZWNvbmRhcnlfX21lbnUtLXBvcnRhbCA+IC5uYXZpZ2F0aW9uLXNlY29uZGFyeV9fbWVudS1pdGVtIGEge1xuICAgICAgICAgIHBhZGRpbmc6IC40ZW0gMDsgfSB9XG5cbi5uYXZpZ2F0aW9uLXNlY29uZGFyeV9faGVhZGluZyBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19oZWFkaW5nLS1oaWdobGlnaHQge1xuICBjb2xvcjogIzFiMTkxYzsgfVxuXG4ubmF2aWdhdGlvbi1zZWNvbmRhcnlfX2hlYWRpbmctLXN0YW5kLWJhY2sge1xuICBjb2xvcjogIzhkOGM4ZDsgfVxuXG4ubmF2aWdhdGlvbi1zZWNvbmRhcnlfX2hlYWRpbmctLWlzLW9wZW4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubmF2aWdhdGlvbi10ZXJ0aWFyeV9fbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBib3gtc2hhZG93OiByZ2JhKDE5MSwgMTg5LCAxODEsIDAuMTUpIDAgMnB4IDJweCAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVlbSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0LCBoZWlnaHQgMG1zIDQwMW1zIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDBtcyA0MDFtcyBlYXNlLWluLW91dDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5uYXZpZ2F0aW9uLXRlcnRpYXJ5X19tZW51LS1hY3RpdmUge1xuICAgIGhlaWdodDogMThlbTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dCwgaGVpZ2h0IDBtcyAwbXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMG1zIDBtcyBlYXNlLWluLW91dDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5uYXZpZ2F0aW9uLXRlcnRpYXJ5X19tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2aWdhdGlvbi10ZXJ0aWFyeV9fbWVudS0tNS1pdGVtcyAubmF2aWdhdGlvbi10ZXJ0aWFyeV9fbWVudS1pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLm5hdmlnYXRpb24tdGVydGlhcnlfX21lbnUtLTUtaXRlbXMgLm5hdmlnYXRpb24tdGVydGlhcnlfX21lbnUtaXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQwZDA7IH1cbiAgICAubmF2aWdhdGlvbi10ZXJ0aWFyeV9fbWVudS0tNi1pdGVtcyAubmF2aWdhdGlvbi10ZXJ0aWFyeV9fbWVudS1pdGVtOm50aC1jaGlsZChuKzMpIHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLm5hdmlnYXRpb24tdGVydGlhcnlfX21lbnUtLTYtaXRlbXMgLm5hdmlnYXRpb24tdGVydGlhcnlfX21lbnUtaXRlbTpudGgtY2hpbGQoMm4rNCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLm5hdmlnYXRpb24tdGVydGlhcnlfX21lbnUtLTYtaXRlbXMgLm5hdmlnYXRpb24tdGVydGlhcnlfX21lbnUtaXRlbTpudGgtY2hpbGQobis1KSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDsgfVxuICAgIC5uYXZpZ2F0aW9uLXRlcnRpYXJ5X19tZW51LS03LWl0ZW1zIC5uYXZpZ2F0aW9uLXRlcnRpYXJ5X19tZW51LWl0ZW06bnRoLWNoaWxkKG4rMikge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAubmF2aWdhdGlvbi10ZXJ0aWFyeV9fbWVudS0tNy1pdGVtcyAubmF2aWdhdGlvbi10ZXJ0aWFyeV9fbWVudS1pdGVtOm50aC1jaGlsZCgzbis0KSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAubmF2aWdhdGlvbi10ZXJ0aWFyeV9fbWVudS0tNy1pdGVtcyAubmF2aWdhdGlvbi10ZXJ0aWFyeV9fbWVudS1pdGVtOm50aC1jaGlsZChuKzUpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwOyB9XG4gICAgLm5hdmlnYXRpb24tdGVydGlhcnlfX21lbnUtLTgtaXRlbXMgLm5hdmlnYXRpb24tdGVydGlhcnlfX21lbnUtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5uYXZpZ2F0aW9uLXRlcnRpYXJ5X19tZW51LS04LWl0ZW1zIC5uYXZpZ2F0aW9uLXRlcnRpYXJ5X19tZW51LWl0ZW06bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5uYXZpZ2F0aW9uLXRlcnRpYXJ5X19tZW51LS04LWl0ZW1zIC5uYXZpZ2F0aW9uLXRlcnRpYXJ5X19tZW51LWl0ZW06bnRoLWNoaWxkKG4rNSkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQwZDA7IH0gfVxuXG4ubmF2aWdhdGlvbi10ZXJ0aWFyeV9fbWVudSxcbi5tZW51LWxldmVsLTIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm1lbnUtaXRlbS0tY29udGVudC1leHRyYXMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm1lbnUtaXRlbS0tY29udGVudC1leHRyYXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQwZDA7IH0gfVxuXG4ubWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICB0cmFuc2l0aW9uOiA0MDBtcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS10b2dnbGU6YmVmb3JlLCAubWVudS10b2dnbGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLm1lbnUtdG9nZ2xlOmJlZm9yZSB7XG4gICAgdG9wOiA0cHg7IH1cbiAgLm1lbnUtdG9nZ2xlOmFmdGVyIHtcbiAgICBib3R0b206IDRweDsgfVxuXG4ubWVudS10b2dnbGU6YmVmb3JlLFxuLm1lbnUtdG9nZ2xlOmFmdGVyLFxuLm1lbnUtdG9nZ2xlX19saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHRyYW5zaXRpb246IDQwMG1zIGFsbCBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogIzFkMWQxYjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tZW51LXRvZ2dsZV9fbGluZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHRvcDogNTAlOyB9XG5cbi5tZW51LXRvZ2dsZV9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA2NHB4O1xuICBtYXJnaW4tdG9wOiAtMC40NzVlbTtcbiAgb3BhY2l0eTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IDQwMG1zIGFsbCBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWVudS10b2dnbGVfX3RleHQtLTEge1xuICByaWdodDogNDRweDtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ubWVudS10b2dnbGUtLXRvZ2dsZWQge1xuICBtYXJnaW4tbGVmdDogODBweDsgfVxuICAubWVudS10b2dnbGUtLXRvZ2dsZWQ6YmVmb3JlIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTsgfVxuICAubWVudS10b2dnbGUtLXRvZ2dsZWQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTsgfVxuICAubWVudS10b2dnbGUtLXRvZ2dsZWQgLm1lbnUtdG9nZ2xlX19saW5lIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XG4gIC5tZW51LXRvZ2dsZS0tdG9nZ2xlZCAubWVudS10b2dnbGVfX3RleHQtLTEge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcmlnaHQ6IDY0cHg7IH1cbiAgLm1lbnUtdG9nZ2xlLS10b2dnbGVkIC5tZW51LXRvZ2dsZV9fdGV4dC0tMiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMzZweDsgfVxuXG4uZS1iYW5raW5nLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5lLWJhbmtpbmctbGluayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuZS1iYW5raW5nLWxpbmsgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjJlbTsgfVxuXG4uc2ltcGxlLW1lbnUsXG4uc2ltcGxlLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnNpbXBsZS1tZW51ID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2ltcGxlLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMDtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNpbXBsZS1tZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjU5NWQ5OyB9XG5cbi5xdWljay1zZWFyY2gtb3BlbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogLTIwMDAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc2VhcmNoLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4zZW0gMS4zZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAucXVpY2stc2VhcmNoLW9wZW5lcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5xdWljay1zZWFyY2gtb3BlbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5hdmlnYXRpb24tY29udGFpbmVyLS1leHBhbmRlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMWVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJvcGRvd24tbWVudSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwNjA7XG4gICAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0MSwgMTQwLCAxNDEsIDAuNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgyNywgMjUsIDI4LCAwLjMpO1xuICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgIHRvcDogMi44ZW07IH1cbiAgICAgIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBNRVRBLU5BVklHQVRJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1ldGEtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMTsgfVxuICAubWVudS0tdmlzaWJsZSAubWV0YS1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgICAubWV0YS1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMyNTk1ZDk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5tZXRhLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogLTJlbTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG5cbi5tZXRhLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51LS12aXNpYmxlIC5tZXRhLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubWV0YS1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ubWV0YS1tYXZpZ2F0aW9uX19ibG9jayB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm1ldGEtbWF2aWdhdGlvbl9fYmxvY2sge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfSB9XG5cbi5tZXRhLW5hdmlnYXRpb25fX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubWV0YS1uYXZpZ2F0aW9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjZlbSAwIDAuNTZlbTtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5tZXRhLW5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgcGFkZGluZzogMC4xZW07XG4gICAgICBmb250LXNpemU6IDAuODU3MTRlbTsgfSB9XG4gIC5pcy1hY3RpdmUgLm1ldGEtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxYjE5MWM7IH1cbiAgLm1ldGEtbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxYjE5MWM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZXRhLW5hdmlnYXRpb25fX2xpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZXRhLW5hdmlnYXRpb25fX2xpbmstYmFjay10by1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnF1aWNrLXNlYXJjaC0tZm9jdXNlZCAubWV0YS1uYXZpZ2F0aW9uX19saW5rLWJhY2stdG8tbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjc1cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjJweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubWV0YS1uYXZpZ2F0aW9uX19saW5rLWJhY2stdG8tbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1ldGEtbmF2aWdhdGlvbl9fbGluay1sZS1jbHViIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMXMgb3BhY2l0eSBlYXNlLWluLW91dDsgfVxuICAucXVpY2stc2VhcmNoLS1mb2N1c2VkIC5tZXRhLW5hdmlnYXRpb25fX2xpbmstbGUtY2x1YiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjc1cyBvcGFjaXR5IGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLm1ldGEtbWF2aWdhdGlvbl9fYmxvY2stLXBvcnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNTk1ZDk7XG4gICAgYm94LXNoYWRvdzogMCAwLjNyZW0gMC4zcmVtIHJnYmEoMjcsIDI1LCAyOCwgMC4xKTsgfVxuICAgIC5tZXRhLW1hdmlnYXRpb25fX2Jsb2NrLS1wb3J0YWwgPiB1bCBsaSB7XG4gICAgICBmbGV4OiAxOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFJFQ09NTUVOREFUSU9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZWNvbW1lbmRhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDMwMG1zIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAwIDAuM3JlbSAwLjNyZW0gdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmVjb21tZW5kYXRpb246aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zcmVtKTtcbiAgICBib3gtc2hhZG93OiAwIDAuM3JlbSAwLjNyZW0gcmdiYSgyNywgMjUsIDI4LCAwLjEpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVjb21tZW5kYXRpb246YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMTVyZW0pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVjb21tZW5kYXRpb246Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDM3LCAxNDksIDIxNywgMC44KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucmVjb21tZW5kYXRpb25fX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5yZWNvbW1lbmRhdGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCAxNDksIDIxNywgMC45KTtcbiAgZm9udC1zaXplOiAxZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5yZWNvbW1lbmRhdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnJlY29tbWVuZGF0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBMT0dPIC8gQlJBTkRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuOWVtIDAgMC40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubG9nb19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyLjNlbTtcbiAgd2lkdGg6IDhlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL2xvZ28tLWluaXRpYWxzLUZSLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubG9nb19faWNvbiB7XG4gICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgd2lkdGg6IDEyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvbG9nby0tZnVsbC1GUi5zdmdcIik7IH0gfVxuICBbbGFuZz0nZGUnXSAubG9nb19faWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL2xvZ28tLWluaXRpYWxzLURFLnN2Z1wiKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICBbbGFuZz0nZGUnXSAubG9nb19faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9sb2dvLS1mdWxsLURFLnN2Z1wiKTsgfSB9XG5cbi5sb2dvX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNHJlbTtcbiAgbGVmdDogMi4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMWIxOTFjOyB9XG5cbi5sb2dvLS1wb3J0YWwge1xuICBwYWRkaW5nOiAwZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAubG9nby0tcG9ydGFsIC5sb2dvX19pY29uIHtcbiAgICBoZWlnaHQ6IDMuNTVlbTtcbiAgICB3aWR0aDogOGVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9sb2dvLS1wb3J0YWwtRlIuc3ZnXCIpOyB9XG4gICAgW2xhbmc9J2RlJ10gLmxvZ28tLXBvcnRhbCAubG9nb19faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvbG9nby0tcG9ydGFsLURFLnN2Z1wiKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgUVVJQ0sgU0VBUkNIXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5xdWljay1zZWFyY2gtbW9iaWxlIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDIwMG1zIDEwbXMsIG9wYWNpdHkgZWFzZS1pbi1vdXQgMjAwbXMgMTBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRlbSk7IH1cbiAgLm1lbnUtLXZpc2libGUgLnF1aWNrLXNlYXJjaC1tb2JpbGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzAwbXMgMTAwbXMsIG9wYWNpdHkgZWFzZS1pbi1vdXQgMzAwbXMgMTAwbXM7IH1cbiAgLnF1aWNrLXNlYXJjaC1tb2JpbGUgLnF1aWNrLXNlYXJjaC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5xdWljay1zZWFyY2gtbW9iaWxlIC5xdWljay1zZWFyY2gtYmxvY2sgLmdyaWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMDAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAtNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnF1aWNrLXNlYXJjaC1tb2JpbGUgLnF1aWNrLXNlYXJjaC1ibG9jayAuZ3JpZCAuZ3JpZF9faXRlbSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogOXB4OyB9XG4gICAgLnF1aWNrLXNlYXJjaC0tZm9jdXNlZCAucXVpY2stc2VhcmNoLW1vYmlsZSAucXVpY2stc2VhcmNoLWJsb2NrIC5ncmlkIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDQwMG1zLCBvcGFjaXR5IGVhc2UtaW4tb3V0IDQwMG1zOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAgICAgLnF1aWNrLXNlYXJjaC1tb2JpbGUgLnF1aWNrLXNlYXJjaC1ibG9jayAuZ3JpZCAuYm94IHtcbiAgICAgICAgcGFkZGluZzogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnF1aWNrLXNlYXJjaC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBHRU5FUklDIE1PREFMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nZW5lcmljLW1vZGFsIHtcbiAgei1pbmRleDogOTAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kYWwtaXMtaW4gLmdlbmVyaWMtbW9kYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nZW5lcmljLW1vZGFsIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1vZGFsX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kYWxfX2l0ZW0tLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2RhbC1pcy1pbiBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwtaXMtaW4gLmdlbmVyaWMtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuXG4ubW9kYWxfX2Nsb3NlLS14IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxM3B4IDAgMDtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1vZGFsLWlzLWluIC5tb2RhbF9fY2xvc2UtLXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zZW07IH1cblxuLm1vZGFsX19jbG9zZS0teCAuY2xvc2UteCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4xNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4wNWVtOyB9XG5cbiNtb3J0Z2FnZS1mb3JtX19yZXN1bHRzLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZS1pbjsgfVxuICAjbW9ydGdhZ2UtZm9ybV9fcmVzdWx0cy13cmFwcGVyLmNvbGxhcHNlZCB7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi5tb3J0Z2FnZS1vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7IH1cblxuLmlucHV0LXdyYXBwZXItLWJ1bXAge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLypcbiAgICBvdmVybGF5XG4qL1xuLm1vcnRnYWdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm1vcnRnYWdlLW92ZXJsYXkgaW5wdXQge1xuICAgIHBhZGRpbmctdG9wOiAxMS41cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEuNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLm1vcnRnYWdlLW92ZXJsYXkubW9ydGdhZ2Utb3ZlcmxheV9fd2l0aC1jdXJyZW5jeSBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1vcnRnYWdlLW92ZXJsYXlfX2N1cnJlbmN5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ubW9ydGdhZ2Utb3ZlcmxheV9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMXB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMTEuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tb3J0Z2FnZS1vdmVybGF5X193aXRoLWN1cnJlbmN5IC5tb3J0Z2FnZS1vdmVybGF5X19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBNRVNTQUdFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVzc2FnZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cmVtO1xuICBtYXJnaW4tdG9wOiA5N3B4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubWVzc2FnZXMgLm1lc3NhZ2VzX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG4gIC5tZXNzYWdlcyAubWVzc2FnZXNfX2l0ZW0ge1xuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTsgfVxuICAubWVzc2FnZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogLTNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLm1lc3NhZ2VzLS1zdWNjZXNzLFxuLm5vdGlmaWNhdGlvbi0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDA0ZDAwO1xuICBib3JkZXItY29sb3I6IGdyZWVuOyB9XG4gIC5tZXNzYWdlcy0tc3VjY2Vzczo6YmVmb3JlLFxuICAubm90aWZpY2F0aW9uLS1zdWNjZXNzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4pyTXCI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4ubWVzc2FnZXMtLWluZm8sXG4ubm90aWZpY2F0aW9uLS1pbmZvIHtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIGJvcmRlci1jb2xvcjogIzI1OTVkOTsgfVxuICAubWVzc2FnZXMtLWluZm86OmJlZm9yZSxcbiAgLm5vdGlmaWNhdGlvbi0taW5mbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImlcIjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU5NWQ5OyB9XG5cbi5tZXNzYWdlcy0td2FybmluZyxcbi5ub3RpZmljYXRpb24tLXdhcm5pbmcge1xuICBjb2xvcjogI2NjODQwMDtcbiAgYm9yZGVyLWNvbG9yOiBvcmFuZ2U7IH1cbiAgLm1lc3NhZ2VzLS13YXJuaW5nOjpiZWZvcmUsXG4gIC5ub3RpZmljYXRpb24tLXdhcm5pbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIhXCI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlOyB9XG5cbi5tZXNzYWdlcy0tZXJyb3IsXG4ubm90aWZpY2F0aW9uLS1lcnJvciB7XG4gIGNvbG9yOiAjYzcwMDM5O1xuICBib3JkZXItY29sb3I6ICNjNzAwMzk7IH1cbiAgLm1lc3NhZ2VzLS1lcnJvcjo6YmVmb3JlLFxuICAubm90aWZpY2F0aW9uLS1lcnJvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIsOXXCI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3MDAzOTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQ09VTlRET1dOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb3VudGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG5cbi5jb3VudGRvd25fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4wNWVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEFDQ09SRElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYWNjb3JkaW9uLS1mb3JtIHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuLmFjY29yZGlvbl9faXRlbSB7XG4gIG1hcmdpbjogMCAwIDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZDhjOGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgLmFjY29yZGlvbl9faXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwLjNyZW0gMC4zcmVtIHJnYmEoMjcsIDI1LCAyOCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gIC5hY2NvcmRpb25fX2l0ZW0ubm8tcmVzdWx0cyB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5hY2NvcmRpb25fX2l0ZW0ubm8tcmVzdWx0czpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uYWNjb3JkaW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMThweCA0OHB4IDE4cHggMThweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG4gIC5hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMThweDtcbiAgICB0b3A6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICB0b3A6IDFlbTsgfSB9XG4gIC5hY2NvcmRpb25fX2hlYWRlciA+IHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICB3aWR0aDogMS4yZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMDVlbTsgfVxuICAuYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmFjY29yZGlvbl9faGVhZGVyLmV4cGFuZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFjY29yZGlvbl9faGVhZGVyLmV4cGFuZGVkOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4uYWNjb3JkaW9uX19oZWFkZXItdGV4dCB7XG4gIG1heC13aWR0aDogOTIlOyB9XG4gIC5hY2NvcmRpb25fX2hlYWRlci10ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFjY29yZGlvbl9fcGFuZWwge1xuICBwYWRkaW5nOiAwIDE4cHggMThweCAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi45ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjllbTsgfSB9XG4gIC5leHBhbmRlZCArIC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5hY2NvcmRpb25fX3BhbmVsIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG5cbi5hY2NvcmRpb24tLW5vLWJvcmRlciAuYWNjb3JkaW9uX19pdGVtIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5hY2NvcmRpb24tLW5vLWJvcmRlciAuYWNjb3JkaW9uX19pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5hY2NvcmRpb24tLW5vLWJvcmRlciAuYWNjb3JkaW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5hY2NvcmRpb24tLW5vLWJvcmRlciAuYWNjb3JkaW9uX19wYW5lbCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmFjY29yZGlvbi0tbm8tYm9yZGVyIC5hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMWVtO1xuICB0b3A6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRPT0xUSVBTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDsgfVxuXG4udG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4udG9vbHRpcC50b3Age1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4udG9vbHRpcC5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi50b29sdGlwLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLnRvb2x0aXAubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMTkxYztcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxYjE5MWM7IH1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMWIxOTFjOyB9XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFiMTkxYzsgfVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzFiMTkxYzsgfVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMWIxOTFjOyB9XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxYjE5MWM7IH1cblxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMWIxOTFjOyB9XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFiMTkxYzsgfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyLCB0cmFuc2Zvcm0gLjE1czsgfVxuICAuZmFkZS5pbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5mYWRlLmluLnRvcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFBPUE9WRVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9wb3ZlciB7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0MSwgMTQwLCAxNDEsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMjcsIDI1LCAyOCwgMC4zKTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3Zlci50b3Age1xuICBtYXJnaW4tdG9wOiAtMTZweDsgfVxuXG4ucG9wb3Zlci5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLnBvcG92ZXIubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzFiMTkxYzsgfVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgY29sb3I6ICMxYjE5MWM7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3csXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDEzcHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDEycHg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQxLCAxNDAsIDE0MSwgMC40KTtcbiAgYm90dG9tOiAtMTNweDsgfVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTNweDtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMTQxLCAxNDAsIDE0MSwgMC40KTsgfVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBsZWZ0OiAxcHg7XG4gIGJvdHRvbTogLTEycHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQxLCAxNDAsIDE0MSwgMC40KTtcbiAgdG9wOiAtMTNweDsgfVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTNweDtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTQxLCAxNDAsIDE0MSwgMC40KTsgfVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG4gIGJvdHRvbTogLTEycHg7IH1cblxuLnBvcG92ZXItLWUtYmFua2luZyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAzLjVlbTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cbiAgLnBvcG92ZXItLWUtYmFua2luZyAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDQ1JTsgfVxuICAucG9wb3Zlci0tZS1iYW5raW5nLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y4ZjhmODsgfVxuICAucG9wb3Zlci0tZS1iYW5raW5nIC5vcGVuaW5nLXRpbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMS40ZW07XG4gICAgY29sb3I6ICM4ZDhjOGQ7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAucG9wb3Zlci0tZS1iYW5raW5nIC5zaW1wbGUtbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjRlbTsgfVxuICAucG9wb3Zlci0tZS1iYW5raW5nIC5yZWdpc3Rlci1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNmVtOyB9XG5cbi5wb3BvdmVyLS1lLWJhbmtpbmdfX21lbnUgaDIge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gIC5wb3BvdmVyLS1lLWJhbmtpbmdfX21lbnUgaDI6aG92ZXIge1xuICAgIGNvbG9yOiAjNTA1MDUwICFpbXBvcnRhbnQ7IH1cblxuLnBvcG92ZXItLWUtYmFua2luZ19fbWVudSB1bCBhIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ucG9wb3Zlci0tbXliY2Yge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzUwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogOWVtO1xuICByaWdodDogMWVtO1xuICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnBvcG92ZXItLW15YmNmIHtcbiAgICAgIHRvcDogNi45ZW07XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFdJWkFSRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2l6YXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIGJvZHkgLndpemFyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uc3RlcCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gIC5zdGVwOm50aC1jaGlsZCgxKSB7XG4gICAgei1pbmRleDogY2FsYygxMDAtMSk7IH1cbiAgLnN0ZXA6bnRoLWNoaWxkKDIpIHtcbiAgICB6LWluZGV4OiBjYWxjKDEwMC0yKTsgfVxuICAuc3RlcDpudGgtY2hpbGQoMykge1xuICAgIHotaW5kZXg6IGNhbGMoMTAwLTMpOyB9XG4gIC5zdGVwOm50aC1jaGlsZCg0KSB7XG4gICAgei1pbmRleDogY2FsYygxMDAtNCk7IH1cbiAgLnN0ZXA6bnRoLWNoaWxkKDUpIHtcbiAgICB6LWluZGV4OiBjYWxjKDEwMC01KTsgfVxuICAuc3RlcDpudGgtY2hpbGQoNikge1xuICAgIHotaW5kZXg6IGNhbGMoMTAwLTYpOyB9XG4gIC5zdGVwOm50aC1jaGlsZCg3KSB7XG4gICAgei1pbmRleDogY2FsYygxMDAtNyk7IH1cbiAgLnN0ZXA6bnRoLWNoaWxkKDgpIHtcbiAgICB6LWluZGV4OiBjYWxjKDEwMC04KTsgfVxuICAuc3RlcDpudGgtY2hpbGQoOSkge1xuICAgIHotaW5kZXg6IGNhbGMoMTAwLTkpOyB9XG4gIC5zdGVwOm50aC1jaGlsZCgxMCkge1xuICAgIHotaW5kZXg6IGNhbGMoMTAwLTEwKTsgfVxuICAuc3RlcCAuc3RlcF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDBweCA1cHggMzVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLnN0ZXAgLnN0ZXBfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAuc3RlcCAuc3RlcF9fY29udGVudDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgI2ZmZmZmZjsgfVxuICAgIC5zdGVwIC5zdGVwX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjN2Q3ZDdkOyB9XG4gIC5zdGVwIC5zdGVwX19udW1iZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogMC4zZW07IH1cbiAgLnN0ZXAgLnN0ZXBfX2xhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnN0ZXA6Zmlyc3QtY2hpbGQgLnN0ZXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5zdGVwOmxhc3QtY2hpbGQgLnN0ZXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuICAgIC5zdGVwOmxhc3QtY2hpbGQgLnN0ZXBfX2NvbnRlbnQ6OmJlZm9yZSwgLnN0ZXA6bGFzdC1jaGlsZCAuc3RlcF9fY29udGVudDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5hLnN0ZXBfX2NvbnRlbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zdGVwLS12YWxpZGF0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkN2Q3ZDsgfVxuICAuc3RlcC0tdmFsaWRhdGVkIC5zdGVwX19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc3RlcC0tdmFsaWRhdGVkIC5zdGVwX19jb250ZW50OjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5zdGVwLS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN0ZXAtLWNsaWNrYWJsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1OTVkOTsgfVxuICAgIC5zdGVwLS1jbGlja2FibGU6aG92ZXIgLnN0ZXBfX2NvbnRlbnQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc3RlcC0tY2xpY2thYmxlOmhvdmVyIC5zdGVwX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyNTk1ZDk7IH1cblxuLnN0ZXAtLWN1cnJlbnQsXG4uc3RlcC0tY3VycmVudCAuc3RlcF9fY29udGVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q3ZDdkO1xuICBjdXJzb3I6IG5vcm1hbDsgfVxuICAuc3RlcC0tY3VycmVudCAuc3RlcF9fY29udGVudDo6YmVmb3JlLFxuICAuc3RlcC0tY3VycmVudCAuc3RlcF9fY29udGVudCAuc3RlcF9fY29udGVudDo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzdkN2Q3ZDsgfVxuXG4ud2l6YXJkLS1zbWFsbCAuc3RlcF9fY29udGVudCB7XG4gIGhlaWdodDogNDBweDsgfVxuICAud2l6YXJkLS1zbWFsbCAuc3RlcF9fY29udGVudDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogOHB4OyB9XG4gIC53aXphcmQtLXNtYWxsIC5zdGVwX19jb250ZW50OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtN3B4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogOHB4OyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZDhjOGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1iYXJfX2ZpbGwge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIERBVEUgJiBUSU1FIFBJQ0tFUlxuICBodHRwOi8vYW1zdWwuY2EvcGlja2FkYXRlLmpzXG4gIGNsYXNzaWMgdGhlbWVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkICpOT1QqIGJlIHN0eWxlZCBtb3JlIHRoYW4gd2hhdOKAmXMgaGVyZS5cbiAqL1xuLnBpY2tlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLyoqXG4gKiBUaGUgcGlja2VyIGlucHV0IGVsZW1lbnQuXG4gKi9cbi5waWNrZXJfX2lucHV0IHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogV2hlbiB0aGUgcGlja2VyIGlzIG9wZW5lZCwgdGhlIGlucHV0IGVsZW1lbnQgaXMg4oCcYWN0aXZhdGVk4oCdLlxuICovXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7IH1cblxuLyoqXG4gKiBUaGUgaG9sZGVyIGlzIHRoZSBvbmx5IOKAnHNjcm9sbGFibGXigJ0gdG9wLWxldmVsIGNvbnRhaW5lciBlbGVtZW50LlxuICovXG4ucGlja2VyX19ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi8qIVxuICogQ2xhc3NpYyBwaWNrZXIgc3R5bGluZyBmb3IgcGlja2FkYXRlLmpzXG4gKiBEZW1vOiBodHRwOi8vYW1zdWwuZ2l0aHViLmlvL3BpY2thZGF0ZS5qc1xuICovXG4vKipcbiAqIE5vdGU6IHRoZSByb290IHBpY2tlciBlbGVtZW50IHNob3VsZCAqTk9UKiBiZSBzdHlsZWQgbW9yZSB0aGFuIHdoYXTigJlzIGhlcmUuXG4gKi9cbi5waWNrZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIFRoZSBob2xkZXIgaXMgdGhlIGJhc2Ugb2YgdGhlIHBpY2tlci5cbiAqL1xuLnBpY2tlcl9faG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAxNzZweDtcbiAgbWF4LXdpZHRoOiA0NjZweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tb3otb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dCwgbWF4LWhlaWdodCAwcyAwLjE1cywgYm9yZGVyLXdpZHRoIDBzIDAuMTVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQsIG1heC1oZWlnaHQgMHMgMC4xNXMsIGJvcmRlci13aWR0aCAwcyAwLjE1czsgfVxuXG4vKipcbiAqIFRoZSBmcmFtZSBhbmQgd3JhcCB3b3JrIHRvZ2V0aGVyIHRvIGVuc3VyZSB0aGF0XG4gKiBjbGlja3Mgd2l0aGluIHRoZSBwaWNrZXIgZG9u4oCZdCByZWFjaCB0aGUgaG9sZGVyLlxuICovXG4ucGlja2VyX19mcmFtZSB7XG4gIHBhZGRpbmc6IDFweDsgfVxuXG4ucGlja2VyX193cmFwIHtcbiAgbWFyZ2luOiAtMXB4OyB9XG5cbi8qKlxuICogV2hlbiB0aGUgcGlja2VyIG9wZW5zLi4uXG4gKi9cbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19ob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAyNWVtO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0LCBtYXgtaGVpZ2h0IDBzLCBib3JkZXItd2lkdGggMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dCwgbWF4LWhlaWdodCAwcywgYm9yZGVyLXdpZHRoIDBzO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1EQVRFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIHBpY2tlciBib3guXG4gKi9cbi5waWNrZXJfX2JveCB7XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG5cbi8qKlxuICogVGhlIGhlYWRlciBjb250YWluaW5nIHRoZSBtb250aCBhbmQgeWVhciBzdHVmZi5cbiAqL1xuLnBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC43NWVtOyB9XG5cbi8qKlxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIGxhYmVscy5cbiAqL1xuLnBpY2tlcl9fbW9udGgsXG4ucGlja2VyX195ZWFyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07IH1cblxuLnBpY2tlcl9feWVhciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIFRoZSBtb250aCBhbmQgeWVhciBzZWxlY3RvcnMuXG4gKi9cbi5waWNrZXJfX3NlbGVjdC0tbW9udGgsXG4ucGlja2VyX19zZWxlY3QtLXllYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3O1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbiAgLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41ZW07IH0gfVxuXG4ucGlja2VyX19zZWxlY3QtLW1vbnRoIHtcbiAgd2lkdGg6IDM1JTsgfVxuXG4ucGlja2VyX19zZWxlY3QtLXllYXIge1xuICB3aWR0aDogMjIuNSU7IH1cblxuLnBpY2tlcl9fc2VsZWN0LS1tb250aDpmb2N1cyxcbi5waWNrZXJfX3NlbGVjdC0teWVhcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYzsgfVxuXG4vKipcbiAqIFRoZSBtb250aCBuYXZpZ2F0aW9uIGJ1dHRvbnMuXG4gKi9cbi5waWNrZXJfX25hdi0tcHJldixcbi5waWNrZXJfX25hdi0tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogLjVlbSAxLjI1ZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdG9wOiAtMC4yNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fbmF2LS1wcmV2LFxuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHRvcDogLTAuMzNlbTsgfSB9XG5cbi5waWNrZXJfX25hdi0tcHJldiB7XG4gIGxlZnQ6IC0xZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX25hdi0tcHJldiB7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07IH0gfVxuXG4ucGlja2VyX19uYXYtLW5leHQge1xuICByaWdodDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07IH0gfVxuXG4ucGlja2VyX19uYXYtLXByZXY6YmVmb3JlLFxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNzVlbSBzb2xpZCAjMDAwMDAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNzVlbSBzb2xpZCAjMDAwMDAwOyB9XG5cbi5waWNrZXJfX25hdi0tcHJldjpob3Zlcixcbi5waWNrZXJfX25hdi0tbmV4dDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7IH1cblxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZCxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVmNWY1OyB9XG5cbi8qKlxuICogVGhlIGNhbGVuZGFyIHRhYmxlIG9mIGRhdGVzXG4gKi9cbi5waWNrZXJfX3RhYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyX190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07IH0gfVxuXG4ucGlja2VyX190YWJsZSB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFRoZSB3ZWVrZGF5IGxhYmVsc1xuICovXG4ucGlja2VyX193ZWVrZGF5IHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NiU7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qIEluY3JlYXNlIHRoZSBzcGFjaW5nIGEgdGFkICovIH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyX193ZWVrZGF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTsgfSB9XG5cbi8qKlxuICogVGhlIGRheXMgb24gdGhlIGNhbGVuZGFyXG4gKi9cbi5waWNrZXJfX2RheSB7XG4gIHBhZGRpbmc6IC4zMTI1ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnBpY2tlcl9fZGF5LS10b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGlja2VyX19kYXktLXRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCAjMDA1OWJjO1xuICBib3JkZXItbGVmdDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWFhYWE7IH1cblxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyB7XG4gIGNvbG9yOiAjZGRkZGRkOyB9XG5cbi5waWNrZXJfX2RheS0taW5mb2N1czpob3Zlcixcbi5waWNrZXJfX2RheS0tb3V0Zm9jdXM6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiOyB9XG5cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7IH1cblxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7IH1cblxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA4OWVjO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JiYmJiYjsgfVxuXG4vKipcbiAqIFRoZSBmb290ZXIgY29udGFpbmluZyB0aGUgXCJ0b2RheVwiLCBcImNsZWFyXCIsIGFuZCBcImNsb3NlXCIgYnV0dG9ucy5cbiAqL1xuLnBpY2tlcl9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXksXG4ucGlja2VyX19idXR0b24tLWNsZWFyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogLjY2ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAzMyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmhvdmVyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3Zlcixcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjFkY2ZiOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6Zm9jdXMsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYztcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNDVlbTsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSB7XG4gIHRvcDogLTAuMDVlbTtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDAuNjZlbSBzb2xpZCAjMDA1OWJjO1xuICBib3JkZXItbGVmdDogLjY2ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICB0b3A6IC0wLjI1ZW07XG4gIHdpZHRoOiAuNjZlbTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlZTIyMDA7IH1cblxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRDdcIjtcbiAgdG9wOiAtMC4xZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdLFxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJENMQVNTSUMtREFURS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtVElNRS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoZSBsaXN0IG9mIHRpbWVzLlxuICovXG4ucGlja2VyX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC43NWVtIDAgNC4yZW07XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFRoZSB0aW1lcyBvbiB0aGUgY2xvY2suXG4gKi9cbi5waWNrZXJfX2xpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAuNzVlbSAxLjI1ZW07IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA0Ni43NWVtKSB7XG4gIC5waWNrZXJfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogLjVlbSAxZW07IH0gfVxuXG4vKiBIb3ZlcmVkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYztcbiAgei1pbmRleDogMTA7IH1cblxuLyogSGlnaGxpZ2h0ZWQgYW5kIGhvdmVyZWQvZm9jdXNlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xuICB6LWluZGV4OiAxMDsgfVxuXG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjsgfVxuXG4vKiBTZWxlY3RlZCBhbmQgaG92ZXJlZC9mb2N1c2VkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQsXG4ucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwODllYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi8qIERpc2FibGVkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQsXG4ucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZGRkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gIHotaW5kZXg6IGF1dG87IH1cblxuLyoqXG4gKiBUaGUgY2xlYXIgYnV0dG9uXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAuNjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjsgfVxuXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXIsXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYmFja2dyb3VuZDogI2VlMjIwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWUyMjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICB0b3A6IC0wLjI1ZW07XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyOmJlZm9yZSxcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1czpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQ0xBU1NJQy1USU1FLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkIF9fTk9UX18gYmUgc3R5bGVkXG4gKiBtb3JlIHRoYW4gd2hhdOKAmXMgaGVyZS4gU3R5bGUgdGhlIGAucGlja2VyX19ob2xkZXJgIGluc3RlYWQuXG4gKi9cbi5waWNrZXItLXRpbWUge1xuICBtaW4td2lkdGg6IDI1NnB4O1xuICBtYXgtd2lkdGg6IDMyMHB4OyB9XG5cbi8qKlxuICogVGhlIGhvbGRlciBpcyB0aGUgYmFzZSBvZiB0aGUgcGlja2VyLlxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2hvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA0MC4xMjVlbSkge1xuICAucGlja2VyLS10aW1lIC5waWNrZXJfX2hvbGRlciB7XG4gICAgZm9udC1zaXplOiAuODc1ZW07IH0gfVxuXG4vKipcbiAqIFRoZSBib3ggY29udGFpbnMgdGhlIGxpc3Qgb2YgdGltZXMuXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYm94IHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5waWNrZXJfX3RhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuXG4ucGlja2VyX190YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxuLnBpY2tlcl9fdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5waWNrZXJfX3RhYmxlIHRkIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnBpY2tlcl9fdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi5waWNrZXJfX2lucHV0LnBpY2tlcl9faW5wdXQucGlja2VyX19pbnB1dCB7XG4gIG1heC13aWR0aDogNWVtOyB9XG5cbi5waWNrZXJfX2lucHV0LS1kYXRlIHtcbiAgbWF4LXdpZHRoOiA4ZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFBBR0lOQVRJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlcl9faXRlbXMge1xuICBwYWRkaW5nOiAzMHB4IDAgNDhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTFweDsgfVxuICAucGFnZXJfX2l0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC42ZW0gMC45ZW0gMC41NWVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xuICAgIGNvbG9yOiAjMWIxOTFjOyB9XG4gICAgLnBhZ2VyX19pdGVtIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMTkxYztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWIxOTFjOyB9XG4gIC5wYWdlcl9faXRlbTpmaXJzdC1vZi10eXBlIGEge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhZ2VyX19pdGVtOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFFVSUNLIFNFQVJDSCAtIEN1c3RvbSBzdHlsZSBmb3Igc2VhcmNoXG4gIFRPRE86IEdldCByaWQgb2YgdGhpcyBzcGVjaWZpYyBDU1NcbiAgU2VlIGh0dHBzOi8vamlyYS5saWlwLmNoL2Jyb3dzZS9CQ0YtNDk3XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb3JtLS1mYXEtaW5saW5lLXNlYXJjaDo6YWZ0ZXIsIFtpZD1cImJsb2NrLWV4cG9zZWQtZm9ybS1zZWFyY2gtaHBcIl0gLmZvcm0tZ3JvdXAtLXRleHRmaWVsZCBbaWQ9XCJpY29uLXNlYXJjaC1mb3JtXCJdLCBbaWQ9XCJxdWljay1zZWFyY2gtbW9iaWxlLWZvcm1cIl06OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44ZW07XG4gIHJpZ2h0OiAwLjdlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuW2lkPVwiYmxvY2stZXhwb3NlZC1mb3JtLXNlYXJjaC1ocFwiXSAuZm9ybS1ncm91cC0tdGV4dGZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbltpZD1cImJsb2NrLWV4cG9zZWQtZm9ybS1zZWFyY2gtaHBcIl0gW2lkPVwiZWRpdC1zdWJtaXQtc2VhcmNoXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baWQ9XCJibG9jay1leHBvc2VkLWZvcm0tc2VhcmNoLWhwXCJdIFtpZD1cImljb24tc2VhcmNoLWZvcm1cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltpZD1cInF1aWNrLXNlYXJjaC1tb2JpbGUtZm9ybVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBbaWQ9XCJxdWljay1zZWFyY2gtbW9iaWxlLWZvcm1cIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuXG5baWQ9XCJibG9jay1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2VcIl0gW2lkPVwidmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTFcIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiA0OHB4OyB9XG5cbltpZD1cImJsb2NrLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZVwiXSAuZm9ybS1ncm91cC0tdGV4dGZpZWxkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgW2lkPVwiYmxvY2stZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlXCJdIC5mb3JtLWdyb3VwLS10ZXh0ZmllbGQge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9IH1cblxuW2lkPVwiYmxvY2stZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlXCJdIC5mb3JtLWdyb3VwLS10ZXh0ZmllbGQge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTkFWXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjNTA1MDUwOyB9XG5cbi5hZmZpeCxcbi5uYXYtd3JhcHBlci0tc3RpY2t5IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMTI5LCAxMjYsIDExNywgMC4yNSkgMCAxcHggMjBweCAwO1xuICB6LWluZGV4OiAzMDAwOyB9XG5cbi5uYXZfX2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4ubmF2X19pdGVtX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7IH1cblxuLm5hdiAuYWN0aXZlIC5uYXZfX2l0ZW1fX2xpbmssIC5uYXZfX2l0ZW1fX2xpbms6aG92ZXIsXG4ubmF2X19pdGVtX19saW5rLS1hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMWIxOTFjO1xuICBjb2xvcjogIzFiMTkxYzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTU9EQUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDI0MywgMjQzLCAwLjk1KTsgfVxuICAubW9kYWwudGluZ2xlLW1vZGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubW9kYWwgLnRpbmdsZS1tb2RhbC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMjNweCAwIDA7IH1cbiAgLm1vZGFsIC50aW5nbGUtbW9kYWwtYm94LS1yZXNpemVkIHtcbiAgICBtYXgtd2lkdGg6IDExMjBweDsgfVxuICAubW9kYWwgLmxvZ29fX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubW9kYWwgLnRpbmdsZS1tb2RhbC1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMzNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAubW9kYWwgLnRpbmdsZS1tb2RhbC1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMzdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm1vZGFsIC50aW5nbGUtbW9kYWwtYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDY3cHg7IH1cbiAgICAubW9kYWwgLmdlb2xvY2F0aW9uLWdvb2dsZS1tYXAge1xuICAgICAgaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50OyB9IH1cblxuLm1vZGFsLS1nYXBsZXNzIC50aW5nbGUtbW9kYWwtYm94X19jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5tb2RhbF9fY2xvc2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aW5nbGUtbW9kYWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC0yMDAwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFVTRVIgQUNDT1VOVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udXNlci1hY2NvdW50X19saW5rIHtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuICAudXNlci1hY2NvdW50X19saW5rOmhvdmVyLFxuICAudXNlci1hY2NvdW50LW1lbnUtLWlzLW9wZW4gLnVzZXItYWNjb3VudF9fbGluayB7XG4gICAgY29sb3I6ICMxYjE5MWM7IH1cbiAgLnVzZXItYWNjb3VudF9fbGluayBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAudXNlci1hY2NvdW50LW1lbnUtLWlzLW9wZW4gLnVzZXItYWNjb3VudF9fbGluayBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnVzZXItYWNjb3VudF9fbWVudSBhIHtcbiAgY29sb3I6ICM1MDUwNTA7IH1cbiAgLnVzZXItYWNjb3VudF9fbWVudSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzI1OTVkOTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBGTEFHU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmxhZyB7XG4gIHdpZHRoOiAxNWVtO1xuICBoZWlnaHQ6IDdlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5mbGFnLS10b3AtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZmxhZ19fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjJlbTtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTk1ZDk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIDEyMG1zIGN1YmljLWJlemllcigwLjYsIDIuNTEsIDAuNywgMC43KTsgfVxuICAuZmxhZy0tdG9wLWxlZnQgLmZsYWdfX3RleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsIC01MCUpIHJvdGF0ZSgtMjBkZWcpIHRyYW5zbGF0ZVkoNzUlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5mbGFnLS10b3AtcmlnaHQgLmZsYWdfX3RleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDU1JSwgLTUwJSkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDEzMCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgLmJveDpob3ZlciAuZmxhZy0tdG9wLWxlZnQgLmZsYWdfX3RleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsIC01MCUpIHJvdGF0ZSgtMjBkZWcpIHRyYW5zbGF0ZVkoODAlKSBzY2FsZSgxLjIpOyB9XG4gIC5ib3g6aG92ZXIgLmZsYWctLXRvcC1yaWdodCAuZmxhZ19fdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTUlLCAtNTAlKSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMTM1JSkgc2NhbGUoMS4yKTsgfVxuICAuZmxhZy0tbGUtY2x1YiAuZmxhZ19fdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EyYWQyNDtcbiAgICBmb250LWZhbWlseTogXCJDb29raWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuM2VtOyB9XG4gIC5mbGFnLS1leGNsdXNpdmUgLmZsYWdfX3RleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZDhjOGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29va2llXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAuZmxhZy0tZG91YmxlIC5mbGFnX190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhZDI0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvb2tpZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG4gIC5mbGFnLS1kb3VibGUgLmZsYWdfX3RleHQgKyAuZmxhZ19fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ4YzhkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvb2tpZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsIC01MCUpIHJvdGF0ZSgtMjBkZWcpIHRyYW5zbGF0ZVgoNzQlKSB0cmFuc2xhdGVZKDE2MiUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgLmJveDpob3ZlciAuZmxhZy0tZG91YmxlIC5mbGFnX190ZXh0ICsgLmZsYWdfX3RleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsIC01MCUpIHJvdGF0ZSgtMjBkZWcpIHRyYW5zbGF0ZVgoODUlKSB0cmFuc2xhdGVZKDE5MCUpIHNjYWxlKDEuMik7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgLmZsYWctLWJ0biAuZmxhZ19fdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQxJSwgLTIwJSkgcm90YXRlKC0yMGRlZykgdHJhbnNsYXRlWSgyOSUpICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIENPTlRFU1QgQk9YXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250ZXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5jb250ZXN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMCUgOTAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAuY29udGVzdCAuY29udGVzdF9faW5mb3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAuY29udGVzdCAuY29udGVzdF9fbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMzdweCAyNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDAwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyA4MDBtcyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jb250ZXN0LS1pcy1wYXJ0aWNpcGF0aW5nIHtcbiAgICBhbmltYXRpb246IHBvdW5kIDUwMG1zOyB9XG4gICAgLmNvbnRlc3QtLWlzLXBhcnRpY2lwYXRpbmc6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2MiwgMTczLCAzNiwgMC45KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAuY29udGVzdC0taXMtcGFydGljaXBhdGluZyBoMyB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmNvbnRlc3QtLWlzLXBhcnRpY2lwYXRpbmcgcCxcbiAgICAubGUtY2x1YiAuY29udGVzdC0taXMtcGFydGljaXBhdGluZyAuY291bnRkb3duIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmNvbnRlc3QtLWlzLXBhcnRpY2lwYXRpbmcgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmNvbnRlc3QtLWlzLXBhcnRpY2lwYXRpbmcgLm1hZ25ldCB7XG4gICAgICBjb2xvcjogIzUwNTA1MDsgfVxuICAgIC5jb250ZXN0LS1pcy1wYXJ0aWNpcGF0aW5nIC5tYWduZXRfX2ltYWdlIHtcbiAgICAgIGFuaW1hdGlvbjogd2F2eSAxMjAwbXM7IH1cbiAgICAuY29udGVzdC0taXMtcGFydGljaXBhdGluZyAuY29udGVzdF9faW5mb3Mge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY29udGVzdC0taXMtcGFydGljaXBhdGluZyAuY29udGVzdF9fbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb250ZXN0LS1pcy1wYXJ0aWNpcGF0aW5nIC5mbGFnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGVzdC0taXMtcGFydGljaXBhdGluZyAubWFnbmV0X19vdmVybGF5LXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDUwNTA7IH1cblxuQGtleWZyYW1lcyBwb3VuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgd2F2eSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7IH0gfVxuXG4uc2VsZWN0YWJpbGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0YWJpbGl0eTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2VsZWN0YWJpbGl0eVthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY3Vyc29yOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zZWxlY3RhYmlsaXR5X190ZXh0Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlbGVjdGFiaWxpdHk6Zm9jdXMgLnNlbGVjdGFiaWxpdHlfX3RleHRib3gge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMTkxYzsgfVxuXG4uc2VsZWN0YWJpbGl0eV9fdGV4dGJveF9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zZWxlY3RhYmlsaXR5X190ZXh0Ym94X190ZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zZWxlY3RhYmlsaXR5LS1kb3VibGVMYWJlbCAuc2VsZWN0YWJpbGl0eV9fdGV4dGJveF9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IH1cblxuLnNlbGVjdGFiaWxpdHlfX3RleHRib3hfX3NtYWxsdGV4dCB7XG4gIHdpZHRoOiA4NSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjFlbTtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuc2VsZWN0YWJpbGl0eV9fdGV4dGJveF9fc21hbGx0ZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWxlY3RhYmlsaXR5X190ZXh0Ym94X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYzJTtcbiAgcmlnaHQ6IDAuN2VtO1xuICBmaWxsOiAjMjU5NWQ5O1xuICBzdHJva2U6ICMyNTk1ZDk7XG4gIHN0cm9rZS13aWR0aDogMS40cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5zZWxlY3RhYmlsaXR5X190ZXh0Ym94X19pY29uIHtcbiAgICAgIHRvcDogNTAlOyB9IH1cbiAgLnNlbGVjdGFiaWxpdHlfX3RleHRib3g6aG92ZXIgLnNlbGVjdGFiaWxpdHlfX3RleHRib3hfX2ljb24ge1xuICAgIGZpbGw6ICMxYjE5MWM7XG4gICAgc3Ryb2tlOiAjMWIxOTFjOyB9XG4gIFthcmlhLWRpc2FibGVkPXRydWVdIC5zZWxlY3RhYmlsaXR5X190ZXh0Ym94X19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3RhYmlsaXR5X19saXN0Ym94IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzNHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgYm94LXNoYWRvdzogcmdiYSgyNywgMjUsIDI4LCAwLjEpIDAgMXB4IDE1cHggMHB4OyB9XG4gIFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLnNlbGVjdGFiaWxpdHlfX2xpc3Rib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdGFiaWxpdHlfX2xpc3Rib3ggPiBkaXYge1xuICAgIHBhZGRpbmc6IDlweCAxOHB4OyB9XG4gICAgLnNlbGVjdGFiaWxpdHlfX2xpc3Rib3ggPiBkaXY6aG92ZXIge1xuICAgICAgY29sb3I6ICMxYjE5MWM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgLnNlbGVjdGFiaWxpdHlfX2xpc3Rib3ggPiBkaXY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWIxOTFjO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMjU5NWQ5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuXG4uc2VsZWN0YWJpbGl0eS1vZmZzY3JlZW4tdG91Y2gge1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBDQUxDVUxBVE9SXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYWxjdWxhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY2FsY3VsYXRvciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbWF4LXdpZHRoOiA4NXZ3OyB9IH1cbiAgLmNhbGN1bGF0b3IgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgLmNhbGN1bGF0b3IgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2FsY3VsYXRvciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICAuY2FsY3VsYXRvciA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzhkOGM4ZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgLmNhbGN1bGF0b3IgOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjOGQ4YzhkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG4uY2FsY3VsYXRvci13aWR0aCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNhbGN1bGF0b3Itd2lkdGgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5jYWxjdWxhdG9yX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jYWxjdWxhdG9yX19ibG9jayB7XG4gICAgICB3aWR0aDogNDUlOyB9IH1cbiAgLmNhbGN1bGF0b3JfX2Jsb2NrIC5mb3JtLWdyb3VwLS10ZXh0ZmllbGQge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgICAgIC5jYWxjdWxhdG9yX19ibG9jayAuZm9ybS1ncm91cC0tdGV4dGZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5jYWxjdWxhdG9yX19ibG9jayAuZm9ybS1ncm91cC0tc2VsZWN0IHtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gICAgICAuY2FsY3VsYXRvcl9fYmxvY2sgLmZvcm0tZ3JvdXAtLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuY2FsY3VsYXRvcl9fYmxvY2sgbGFiZWwge1xuICAgIGNvbG9yOiAjNTA1MDUwOyB9XG4gIC5jYWxjdWxhdG9yX19ibG9jayBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLmNhbGN1bGF0b3JfX2Jsb2NrIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNhbGN1bGF0b3JfX2Jsb2NrIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgLmNhbGN1bGF0b3JfX2Jsb2NrIC5zZWxlY3RhYmlsaXR5X190ZXh0Ym94IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogOXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5jYWxjdWxhdG9yX19ibG9jayAuc2VsZWN0YWJpbGl0eV9fdGV4dGJveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jYWxjdWxhdG9yX19ibG9jayAuc2VsZWN0YWJpbGl0eV9fdGV4dGJveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbi5jYWxjdWxhdG9yX19zd2FwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jYWxjdWxhdG9yX19zd2FwIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTsgfSB9XG4gIC5jYWxjdWxhdG9yX19zd2FwIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNhbGN1bGF0b3JfX3N3YXAgYSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cbiAgICAuY2FsY3VsYXRvcl9fc3dhcCBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5jYWxjdWxhdG9yX19zd2FwIGE6Zm9jdXMgc3ZnIHtcbiAgICAgICAgZmlsbDogIzI1OTVkOTsgfVxuICAuY2FsY3VsYXRvcl9fc3dhcCBzdmcge1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZpbGw6ICM3ZDdkN2Q7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5jYWxjdWxhdG9yX19zd2FwIHN2Zzpob3ZlciB7XG4gICAgICBmaWxsOiAjMjU5NWQ5OyB9XG5cbi8qKlxuICogU3RydWN0dXJlc1xuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgSEVSTyBIRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmhlcm8gLmdyaWRfX2l0ZW0ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgIC5oZXJvIC5ncmlkX19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zOyB9XG4gICAgLm1lbnUtLXZpc2libGUgLmhlcm8gLmdyaWRfX2l0ZW0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpOyB9XG5cbi5oZXJvLS1sYW5kc2NhcGUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIC5oZXJvLS1sYW5kc2NhcGVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuaGVyby0tbGFuZHNjYXBlX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhlcm8tLWxhbmRzY2FwZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfSB9XG5cbi5oZXJvLS1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9zZWN0aW9uLWJyYW5jaGVzLmdpZlwiKTsgfVxuICAuaGVyby0tbWFwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuMyk7IH1cbiAgLmhlcm8tLW1hcCA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmhlcm9fX3RpdGxlIHtcbiAgY29sb3I6ICMyNTk1ZDk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuaGVyb19fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uaGVyb19fc3VidGl0bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlcm9fX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHZoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgKyA5MHB4KTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmhlcm9fX2ltYWdlIHtcbiAgICAgIGhlaWdodDogY2FsYyggMTAwJSArIDE0NHB4KTtcbiAgICAgIGJvdHRvbTogLTk2cHg7IH0gfVxuXG4uaGVyby0tbG9naW4tZS1iYW5raW5nIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9zZWN0aW9uLWZhY2V0cy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVyby11bmRlcm5lYXRoLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmctdG9wOiAxNDFweDtcbiAgbWFyZ2luLXRvcDogLTk2cHg7IH1cblxuLyoqXG4gKiBEZWZhdWx0c1xuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVlVFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblt2LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBIZWxwZXJzXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBCT1JERVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4ZDhjOGQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4uYm9yZGVyLS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDsgfVxuXG4uYm9yZGVyLWwge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbi5ib3JkZXItciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG5cbi5ib3JkZXItdCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuXG4uYm9yZGVyLWIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cblxuLmJvcmRlci1oIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cblxuLmJvcmRlci12IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuYm9yZGVyLWwteHMtZG93biB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAuYm9yZGVyLXIteHMtZG93biB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci10LXhzLWRvd24ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuICAuYm9yZGVyLWIteHMtZG93biB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gIC5ib3JkZXItaC14cy1kb3duIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gIC5ib3JkZXItdi14cy1kb3duIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gIC5ib3JkZXItMC14cy1kb3duIHtcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5ib3JkZXItbC14c2wtZG93biB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAuYm9yZGVyLXIteHNsLWRvd24ge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gIC5ib3JkZXItdC14c2wtZG93biB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG4gIC5ib3JkZXItYi14c2wtZG93biB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gIC5ib3JkZXItaC14c2wtZG93biB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuICAuYm9yZGVyLXYteHNsLWRvd24ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci0wLXhzbC1kb3duIHtcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmJvcmRlci1sLXNtLWRvd24ge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci1yLXNtLWRvd24ge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gIC5ib3JkZXItdC1zbS1kb3duIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci1iLXNtLWRvd24ge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICAuYm9yZGVyLWgtc20tZG93biB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuICAuYm9yZGVyLXYtc20tZG93biB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICAuYm9yZGVyLTAtc20tZG93biB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5ib3JkZXItbC1tZC1kb3duIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG4gIC5ib3JkZXItci1tZC1kb3duIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuICAuYm9yZGVyLXQtbWQtZG93biB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG4gIC5ib3JkZXItYi1tZC1kb3duIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci1oLW1kLWRvd24ge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci12LW1kLWRvd24ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci0wLW1kLWRvd24ge1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmJvcmRlci1sLXhzLXVwIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG4gIC5ib3JkZXItci14cy11cCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci10LXhzLXVwIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci1iLXhzLXVwIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci1oLXhzLXVwIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gIC5ib3JkZXItdi14cy11cCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICAuYm9yZGVyLTAteHMtdXAge1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJvcmRlci1sLXhzbC11cCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAuYm9yZGVyLXIteHNsLXVwIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuICAuYm9yZGVyLXQteHNsLXVwIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci1iLXhzbC11cCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gIC5ib3JkZXItaC14c2wtdXAge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci12LXhzbC11cCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICAuYm9yZGVyLTAteHNsLXVwIHtcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmJvcmRlci1sLXNtLXVwIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG4gIC5ib3JkZXItci1zbS11cCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci10LXNtLXVwIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci1iLXNtLXVwIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci1oLXNtLXVwIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gIC5ib3JkZXItdi1zbS11cCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICAuYm9yZGVyLTAtc20tdXAge1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmJvcmRlci1sLW1kLXVwIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG4gIC5ib3JkZXItci1tZC11cCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci10LW1kLXVwIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci1iLW1kLXVwIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci1oLW1kLXVwIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gIC5ib3JkZXItdi1tZC11cCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICAuYm9yZGVyLTAtbWQtdXAge1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmJvcmRlci1sLWxnLXVwIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG4gIC5ib3JkZXItci1sZy11cCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci10LWxnLXVwIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci1iLWxnLXVwIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgLmJvcmRlci1oLWxnLXVwIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gIC5ib3JkZXItdi1sZy11cCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICAuYm9yZGVyLTAtbGctdXAge1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnNlcGVyYXRvci1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICd8JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zZXBlcmF0b3ItcmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnfCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIENIQVJUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIGNvbG9yIGxlZ2VuZHNcbiAqL1xuLmNvbG9yLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xNWVtOyB9XG5cbi5jb2xvci1sZWdlbmQtLWJyYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1OTVkOTsgfVxuXG4uY29sb3ItbGVnZW5kLS1icmFuZC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5Njg5NzsgfVxuXG4uY29sb3ItbGVnZW5kLS1hbHQtbGlnaHRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jb2xvci1sZWdlbmQtLWFsdC1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuXG4uY29sb3ItbGVnZW5kLS1hbHQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ4YzhkOyB9XG5cbi5jb2xvci1sZWdlbmQtLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDdkN2Q7IH1cblxuLmNvbG9yLWxlZ2VuZC0tYWx0LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwOyB9XG5cbi5jb2xvci1sZWdlbmQtLWFsdC1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxOTFjOyB9XG5cbi5jb2xvci1sZWdlbmQtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwOyB9XG5cbi5jb2xvci1sZWdlbmQtLWxlLWNsdWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhZDI0OyB9XG5cbi5jb2xvci1sZWdlbmQtLWxlLWNsdWItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzZhMTY7IH1cblxuLyoqXG4gKiBkb251dFxuICovXG4uZG9udXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNmVtO1xuICBtaW4taGVpZ2h0OiAxMGVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgUElMTFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBpbGwge1xuICBtaW4td2lkdGg6IDEuNmVtO1xuICBwYWRkaW5nOiAwLjRlbSAwLjI1ZW0gMC4yNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNWVtO1xuICByaWdodDogLTAuNzVlbTtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU5NWQ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjhlbTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gICAgLnBpbGwge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjZlbTsgfSB9XG5cbi5waWxsLS1tZW51IHtcbiAgdG9wOiAwLjFlbTtcbiAgcmlnaHQ6IC0xLjVlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVVNFUiBBQ0NPVU5UXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51c2VyLWFjY291bnRfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC51c2VyLWFjY291bnRfX2xpbms6aG92ZXIsXG4gIC51c2VyLWFjY291bnQtbWVudS0taXMtb3BlbiAudXNlci1hY2NvdW50X19saW5rIHtcbiAgICBjb2xvcjogIzFiMTkxYzsgfVxuICAudXNlci1hY2NvdW50X19saW5rIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC51c2VyLWFjY291bnQtbWVudS0taXMtb3BlbiAudXNlci1hY2NvdW50X19saW5rIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4udXNlci1hY2NvdW50X19tZW51IGEge1xuICBjb2xvcjogIzUwNTA1MDsgfVxuICAudXNlci1hY2NvdW50X19tZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjU5NWQ5O1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIE5PVElGSUNBVElPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5vdGlmaWNhdGlvbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5ub3RpZmljYXRpb24tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICAubm90aWZpY2F0aW9uLWNvbnRhaW5lciAubm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTIwJSwgMCk7IH1cbiAgICAubm90aWZpY2F0aW9uLWNvbnRhaW5lciAubm90aWZpY2F0aW9uLS1pcy1vcGVuIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHBhZGRpbmc6IDFlbSAzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggcmdiYSgyNywgMjUsIDI4LCAwLjMpOyB9XG4gIC5ub3RpZmljYXRpb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAuNGVtO1xuICAgIHRvcDogMC41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAubm90aWZpY2F0aW9uLS1pbmZvIHtcbiAgICBib3JkZXItY29sb3I6ICMyNTk1ZDk7IH1cbiAgLm5vdGlmaWNhdGlvbi0tc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiBncmVlbjsgfVxuICAubm90aWZpY2F0aW9uLS13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6IG9yYW5nZTsgfVxuICAubm90aWZpY2F0aW9uLS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzcwMDM5OyB9XG4gICAgLm5vdGlmaWNhdGlvbi0tZXJyb3I6OmJlZm9yZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4ubm90aWZpY2F0aW9uX19jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4xZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcbiAgcmlnaHQ6IDAuNGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyNTk1ZDk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAubm90aWZpY2F0aW9uLS1pbmZvIC5ub3RpZmljYXRpb25fX2Nsb3NlIHtcbiAgICBjb2xvcjogIzI1OTVkOTsgfVxuICAubm90aWZpY2F0aW9uLS1zdWNjZXNzIC5ub3RpZmljYXRpb25fX2Nsb3NlIHtcbiAgICBjb2xvcjogZ3JlZW47IH1cbiAgLm5vdGlmaWNhdGlvbi0td2FybmluZyAubm90aWZpY2F0aW9uX19jbG9zZSB7XG4gICAgY29sb3I6IG9yYW5nZTsgfVxuICAubm90aWZpY2F0aW9uLS1lcnJvciAubm90aWZpY2F0aW9uX19jbG9zZSB7XG4gICAgY29sb3I6ICNjNzAwMzk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFNUQVRVU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC45ZW07XG4gIGhlaWdodDogMC45ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkN2Q3ZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5zdGF0dXMtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOyB9XG5cbi5zdGF0dXMtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7IH1cblxuLnN0YXR1cy0tYmxvY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzAwMzk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEFOQ0hPUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuLmFuY2hvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IC0yZW07IH1cblxuLyoqXG4gKiBTa2luXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBteUJDRiBTS0lOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZGFzaC1zZXBhcmF0b3Ige1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1OTVkOTsgfVxuIiwiLyohXG4gKiAgbXlCQ0YgYmFzZWQgb24gS2FuYmFzdSAxLjVcbiAqL1xuXG5AaW1wb3J0ICdiYXNlJztcblxuLyoqXG4gKiBEZWZhdWx0c1xuICovXG5cbkBpbXBvcnQgJ2RlZmF1bHRzL3Z1ZSc7XG5cbi8qKlxuICogSGVscGVyc1xuICovXG5AaW1wb3J0ICdoZWxwZXJzL2JvcmRlcnMnO1xuXG5cbi8qKlxuICogQ29tcG9uZW50c1xuICovXG5AaW1wb3J0ICdjb21wb25lbnRzL2NoYXJ0cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BpbGxzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdXNlci1hY2NvdW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbm90aWZpY2F0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0YXR1cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FuY2hvcic7XG5cbi8qKlxuICogU2tpblxuICovXG5AaW1wb3J0ICdza2lucy9teWJjZic7XG4iLCIvKiFcbiAqICBCQ0YgYmFzZSBiYXNlZCBvbiBLYW5iYXN1IDEuNVxuICovXG5cbi8qKlxuICogU2V0dGluZ3NcbiAqL1xuXG5AaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cblxuLyoqXG4gKiBUb29sc1xuICovXG5cbkBpbXBvcnQgJ3Rvb2xzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd0b29scy9taXhpbnMnO1xuQGltcG9ydCAndG9vbHMvZWZmZWN0cyc7XG5cbi8qKlxuICogVmVuZG9yc1xuICovXG5cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAndmVuZG9yL3RpbmdsZSc7XG5AaW1wb3J0ICd2ZW5kb3Ivc21hcnQtYXBwLWJhbm5lci5zY3NzJztcblxuLyoqXG4gKiBEZWZhdWx0c1xuICovXG5cbkBpbXBvcnQgJ2RlZmF1bHRzL2JveC1tb2RlbCc7XG5AaW1wb3J0ICdkZWZhdWx0cy9lbGVtZW50cyc7XG5AaW1wb3J0ICdkZWZhdWx0cy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2RlZmF1bHRzL3RhYmxlJztcbkBpbXBvcnQgJ2RlZmF1bHRzL2Zvcm1zJztcblxuXG4vKipcbiAqIEhlbHBlcnNcbiAqL1xuXG5AaW1wb3J0ICdoZWxwZXJzL3RleHQnO1xuQGltcG9ydCAnaGVscGVycy9jb2xvcnMnO1xuQGltcG9ydCAnaGVscGVycy90ZXh0LXJlc3BvbnNpdmUnO1xuQGltcG9ydCAnaGVscGVycy9mbG9hdCc7XG5AaW1wb3J0ICdoZWxwZXJzL3NwYWNpbmdzJztcbkBpbXBvcnQgJ2hlbHBlcnMvc3BhY2luZ3MtcmVzcG9uc2l2ZSc7XG5AaW1wb3J0ICdoZWxwZXJzL2ltYWdlcyc7XG5AaW1wb3J0ICdoZWxwZXJzL3Bvc2l0aW9ubmluZyc7XG5AaW1wb3J0ICdoZWxwZXJzL2VkaXRpb24tbW9kZSc7XG5AaW1wb3J0ICdoZWxwZXJzL2Rpc3BsYXknO1xuQGltcG9ydCAnaGVscGVycy9hbmNob3JzJztcblxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqL1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2dyaWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ncmlkLXJlc3BvbnNpdmUnO1xuQGltcG9ydCAnY29tcG9uZW50cy93aWR0aHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy93aWR0aHMtcmVzcG9uc2l2ZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2VtYmVkLXJlc3BvbnNpdmUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9saW5rJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnRuJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm94JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtcmVzcG9uc2l2ZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRhaW5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tYWduZXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9saXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGlzdC1zdGFja2VkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGlzdC1pY29ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21haW4tdGVhc2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21ldGEtbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JlY29tbWVuZGF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9nbyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3F1aWNrLXNlYXJjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2dlbmVyaWMtbW9kYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb3J0Z2FnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lc3NhZ2VzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY291bnRkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BvcG92ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy93aXphcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kYXRldGltZXBpY2tlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gtYmxvY2snO1xuQGltcG9ydCAnY29tcG9uZW50cy9uYXYnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3VzZXItYWNjb3VudC5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxhZ3Muc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWxlY3Rib3guc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGN1bGF0b3InO1xuXG5cbi8qKlxuICogU3RydWN0dXJlc1xuICovXG5cbkBpbXBvcnQgJ3N0cnVjdHVyZXMvaGVybyc7XG5cblxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBHTE9CQUwgU0VUVElOR1NcblxuICBDaGVjayB0aGUgZm9sbG93aW5nIHBhZ2UgZm9yIGRldGFpbHM6XG4gIGh0dHA6Ly9iY2Ytc3R5bGVndWlkZS5kLmNsaWVudHMubGlpcC5jaC9zZXR0aW5ncy5odG1sXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gVXNlIHRoaXMgc2V0dGluZyB0byBwcmVmaXggYWxsIHRoZSBjb21wb25lbnRzIGNsYXNzZXNcbiRuYW1lc3BhY2U6ICAgICAgICAgICAgICAgICAgICAgICAgICcnICFkZWZhdWx0O1xuXG5cbi8qKlxuICogQ29sb3JzXG4gKi9cblxuJGJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzI1OTVkOSAhZGVmYXVsdDtcbiRicmFuZC1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICMxOTY4OTcgIWRlZmF1bHQ7XG4kYWx0LWNvbG9yLWxpZ2h0ZXN0OiAgICAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJGFsdC1jb2xvci1saWdodGVyOiAgICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRhbHQtY29sb3ItbGlnaHQtMjogICAgICAgICAgICAgICAgICNiZmJmYmYgIWRlZmF1bHQ7XG4kYWx0LWNvbG9yLWxpZ2h0OiAgICAgICAgICAgICAgICAgICAjOGQ4YzhkICFkZWZhdWx0O1xuJGFsdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgIzdkN2Q3ZCAhZGVmYXVsdDtcbiRhbHQtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICM1MDUwNTAgIWRlZmF1bHQ7XG4kYWx0LWNvbG9yLWRhcmtlcjogICAgICAgICAgICAgICAgICAjMWIxOTFjICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci1kZWZhdWx0OiAgICAgICAgICAgICAgI2QwZDBkMCAhZGVmYXVsdDtcbiRsZS1jbHViLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNhMmFkMjQgIWRlZmF1bHQ7XG4kbGUtY2x1Yi1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAjNjM2YTE2ICFkZWZhdWx0O1xuJGJhc2UtYmtnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFsdC1jb2xvci1saWdodGVzdCAhZGVmYXVsdDtcblxuJGVycm9yLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2M3MDAzOSAhZGVmYXVsdDtcblxuLy8gdmFyaWFudHM6XG4kYnJhbmQtY29sb3ItdHJhbnNwYXJlbnQ6ICAgICAgICAgICB0cmFuc3BhcmVudGl6ZSgkYnJhbmQtY29sb3IsIDAuMSk7XG4kbGUtY2x1Yi1jb2xvci10cmFuc3BhcmVudDogICAgICAgICB0cmFuc3BhcmVudGl6ZSgkbGUtY2x1Yi1jb2xvciwgMC4xKTtcbiRzaGFkb3ctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50aXplKCRhbHQtY29sb3ItZGFya2VyLCAwLjkpO1xuJHNoYWRvdy1jb2xvci1kZW5zZTogICAgICAgICAgICAgICAgdHJhbnNwYXJlbnRpemUoJGFsdC1jb2xvci1kYXJrZXIsIDAuNyk7XG5cbi8vIG1lc3NhZ2UgY29sb3JzOlxuJGNvbG9yLXN1Y2Nlc3M6IGdyZWVuICFkZWZhdWx0O1xuJGNvbG9yLXdhcm5pbmc6IG9yYW5nZSAhZGVmYXVsdDtcbiRjb2xvci1kYW5nZXI6ICAkZXJyb3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG5cbiRmb250LWZhbWlseS1kZWZhdWx0OiAgICAgICAgICAgICAgICdGcnV0aWdlck5leHQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWxlLWNsdWI6ICAgICAgICAgICAgICAgJ0Nvb2tpZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cblxuJGZvbnQtc2l6ZS1kZWZhdWx0OiAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDsgLy8gZm9yIGVtIGNhbGN1bGF0aW9ucyBvbmx5XG4kbGluZS1oZWlnaHQtZGVmYXVsdDogICAgICAgICAgICAgICAxLjI4ICFkZWZhdWx0O1xuJGZvbnQtbGluZS1oZWlnaHQtY29ycmVjdGlvbjogICAgICAgMC4xMDZlbTsgICAgLy8gdXNlZnVsIGZvciBmaW5lIHR1bmluZyB2ZXJ0aWNhbGx5IGNlbnRlcmVkIGl0ZW1zIChpLmUgYnV0dG9ucylcblxuJHRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGFsdC1jb2xvci1kYXJrICFkZWZhdWx0O1xuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yICFkZWZhdWx0O1xuJG11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnRpemUoJHRleHQtY29sb3IsLjQpICFkZWZhdWx0O1xuXG4vLyByZXNwb25zaXZlIGZvbnQgc2l6ZXMsIHNldCB0aGVtIGluIGVtOlxuXG5cblxuJG1pbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgMThweCAvICRmb250LXNpemUtZGVmYXVsdCAqIDFlbSAhZGVmYXVsdDtcbiRtaW4tZm9udC1zaXplLXhzOiAgICAgICAgICAgICAgICAgIDE2cHggLyAkZm9udC1zaXplLWRlZmF1bHQgKiAxZW0gIWRlZmF1bHQ7IC8vIGZvciB2ZXJ5IHNtYWxsIGRldmljZXNcbiRtYXgtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgIDIxcHggLyAkZm9udC1zaXplLWRlZmF1bHQgKiAxZW0gIWRlZmF1bHQ7XG4kbWluLW1heC1yYXRpbzogICAgICAgICAgICAgICAgICAgICAxZW0gIC8gJG1heC1mb250LXNpemUgLyAoIDFlbSAgLyAkbWF4LWZvbnQtc2l6ZSAqIDAgKyAxKTsgLy8gc3RyaXAgZW0gdW5pdDtcblxuJG1pbi1mb250LXNpemUtaDE6ICAgICAgICAgICAgICAgICAgMzZweCAvICRmb250LXNpemUtZGVmYXVsdCAqIDFlbSAhZGVmYXVsdDtcbiRtaW4tZm9udC1zaXplLWgyOiAgICAgICAgICAgICAgICAgIDMwcHggLyAkZm9udC1zaXplLWRlZmF1bHQgKiAxZW0gIWRlZmF1bHQ7XG4kbWluLWZvbnQtc2l6ZS1oMzogICAgICAgICAgICAgICAgICAyNXB4IC8gJGZvbnQtc2l6ZS1kZWZhdWx0ICogMWVtICFkZWZhdWx0O1xuJG1pbi1mb250LXNpemUtaDQ6ICAgICAgICAgICAgICAgICAgMjJweCAvICRmb250LXNpemUtZGVmYXVsdCAqIDFlbSAhZGVmYXVsdDtcbiRtaW4tZm9udC1zaXplLWg1OiAgICAgICAgICAgICAgICAgIDE4cHggLyAkZm9udC1zaXplLWRlZmF1bHQgKiAxZW0gIWRlZmF1bHQ7XG4kbWluLWZvbnQtc2l6ZS1oNjogICAgICAgICAgICAgICAgICAxNnB4IC8gJGZvbnQtc2l6ZS1kZWZhdWx0ICogMWVtICFkZWZhdWx0O1xuJG1pbi1mb250LXNpemUtdGlueTogICAgICAgICAgICAgICAgMTJweCAvICRmb250LXNpemUtZGVmYXVsdCAqIDFlbSAhZGVmYXVsdDtcbiRtaW4tZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAgIDE0cHggLyAkZm9udC1zaXplLWRlZmF1bHQgKiAxZW0gIWRlZmF1bHQ7XG4kbWluLWZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAgICAgICAxOHB4IC8gJGZvbnQtc2l6ZS1kZWZhdWx0ICogMWVtICFkZWZhdWx0O1xuXG4kbWF4LWZvbnQtc2l6ZS1oMTogICAgICAgICAgICAgICAgICA1OHB4IC8gJGZvbnQtc2l6ZS1kZWZhdWx0ICogJG1pbi1tYXgtcmF0aW8gKiAxZW0gIWRlZmF1bHQ7XG4kbWF4LWZvbnQtc2l6ZS1oMjogICAgICAgICAgICAgICAgICA0NHB4IC8gJGZvbnQtc2l6ZS1kZWZhdWx0ICogJG1pbi1tYXgtcmF0aW8gKiAxZW0gIWRlZmF1bHQ7XG4kbWF4LWZvbnQtc2l6ZS1oMzogICAgICAgICAgICAgICAgICAzMnB4IC8gJGZvbnQtc2l6ZS1kZWZhdWx0ICogJG1pbi1tYXgtcmF0aW8gKiAxZW0gIWRlZmF1bHQ7XG4kbWF4LWZvbnQtc2l6ZS1oNDogICAgICAgICAgICAgICAgICAyNnB4IC8gJGZvbnQtc2l6ZS1kZWZhdWx0ICogJG1pbi1tYXgtcmF0aW8gKiAxZW0gIWRlZmF1bHQ7XG4kbWF4LWZvbnQtc2l6ZS1oNTogICAgICAgICAgICAgICAgICAyMXB4IC8gJGZvbnQtc2l6ZS1kZWZhdWx0ICogJG1pbi1tYXgtcmF0aW8gKiAxZW0gIWRlZmF1bHQ7XG4kbWF4LWZvbnQtc2l6ZS1oNjogICAgICAgICAgICAgICAgICAxOHB4IC8gJGZvbnQtc2l6ZS1kZWZhdWx0ICogJG1pbi1tYXgtcmF0aW8gKiAxZW0gIWRlZmF1bHQ7XG4kbWF4LWZvbnQtc2l6ZS10aW55OiAgICAgICAgICAgICAgICAxNXB4IC8gJGZvbnQtc2l6ZS1kZWZhdWx0ICogJG1pbi1tYXgtcmF0aW8gKiAxZW0gIWRlZmF1bHQ7XG4kbWF4LWZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAgICAgICAxOHB4IC8gJGZvbnQtc2l6ZS1kZWZhdWx0ICogJG1pbi1tYXgtcmF0aW8gKiAxZW0gIWRlZmF1bHQ7XG4kbWF4LWZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAgICAgICAyNHB4IC8gJGZvbnQtc2l6ZS1kZWZhdWx0ICogJG1pbi1tYXgtcmF0aW8gKiAxZW0gIWRlZmF1bHQ7XG5cbiRtaW4tZm9udC1zaXplLWhlcm8tdGl0bGU6ICAgICAgICAgIDIycHggLyAkZm9udC1zaXplLWRlZmF1bHQgKiAxZW0gIWRlZmF1bHQ7XG4kbWF4LWZvbnQtc2l6ZS1oZXJvLXRpdGxlOiAgICAgICAgICAzOHB4IC8gJGZvbnQtc2l6ZS1kZWZhdWx0ICogJG1pbi1tYXgtcmF0aW8gKiAxZW0gIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBTcGFjaW5nc1xuICovXG5cbiRyYXRpbzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNjE4MDMzOTg4NzUgIWRlZmF1bHQ7XG5cbiRzcGFjaW5nLXVuaXQtZGVmYXVsdDogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kc3BhY2luZy11bml0LXRpbnk6ICAgICAgICAgICAgICAgICBmbG9vcigkc3BhY2luZy11bml0LWRlZmF1bHQgLyAoJHJhdGlvICogMikpICFkZWZhdWx0O1xuJHNwYWNpbmctdW5pdC1zbWFsbDogICAgICAgICAgICAgICAgZmxvb3IoJHNwYWNpbmctdW5pdC1kZWZhdWx0IC8gJHJhdGlvKSAhZGVmYXVsdDtcbiRzcGFjaW5nLXVuaXQtbGFyZ2U6ICAgICAgICAgICAgICAgIGZsb29yKCRzcGFjaW5nLXVuaXQtZGVmYXVsdCAqICRyYXRpbykgIWRlZmF1bHQ7XG4kc3BhY2luZy11bml0LWh1Z2U6ICAgICAgICAgICAgICAgICBmbG9vcigkc3BhY2luZy11bml0LWRlZmF1bHQgKiAoJHJhdGlvICogMikpICFkZWZhdWx0O1xuXG4kc3BhY2luZ3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0aWdodCcgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RpbnknICRzcGFjaW5nLXVuaXQtdGlueSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NtYWxsJyAkc3BhY2luZy11bml0LXNtYWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGFyZ2UnICRzcGFjaW5nLXVuaXQtbGFyZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdodWdlJyAkc3BhY2luZy11bml0LWh1Z2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgIWRlZmF1bHQ7XG5cblxuLy8gd2hlbiBhbGlnbmluZyB0ZXh0IGFuZCBpY29uczpcbiRzcGFjaW5nLWljb24td2lkdGg6ICAgICAgICAgICAgICAgIDEuNGVtO1xuXG4vKipcbiAqIFJlc3BvbnNpdmVuZXNzXG4gKi9cblxuXG4vLyBVc2UgRU0gbWVkaWEtcXVlcmllcyBmb3IgYmV0dGVyIGJyb3dzZXIgY29uc2lzdGVuY3lcbi8vIFNlZSBodHRwOi8vemVsbHdrLmNvbS9ibG9nL21lZGlhLXF1ZXJ5LXVuaXRzXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICAgICAgICA0ODBweCAgLyAxNnB4ICogMWVtICFkZWZhdWx0O1xuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAgICAgICAgNjM5cHggIC8gMTZweCAqIDFlbSAhZGVmYXVsdDtcbiRzY3JlZW4teHNsLW1pbjogICAgICAgICAgICAgICAgICAgIDY0MHB4ICAvIDE2cHggKiAxZW0gIWRlZmF1bHQ7XG4kc2NyZWVuLXhzbC1tYXg6ICAgICAgICAgICAgICAgICAgICA3NjhweCAgLyAxNnB4ICogMWVtICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAgICAgICAgNzY5cHggIC8gMTZweCAqIDFlbSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgICAgICAgIDk5MXB4ICAvIDE2cHggKiAxZW0gIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICAgICAgICA5OTJweCAgLyAxNnB4ICogMWVtICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAgICAgICAgMTE5OXB4IC8gMTZweCAqIDFlbSAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgICAgICAgIDEyMDBweCAvIDE2cHggKiAxZW0gIWRlZmF1bHQ7XG5cbiRtcS14czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICcobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSknICFkZWZhdWx0OyAvLyBERVBSRUNBVEVEXG4kbXEtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKG1pbi13aWR0aDogI3skc2NyZWVuLXNtLW1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRzY3JlZW4tc20tbWF4fSknICFkZWZhdWx0OyAvLyBERVBSRUNBVEVEXG4kbXEtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKG1pbi13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWF4fSknICFkZWZhdWx0OyAvLyBERVBSRUNBVEVEXG4kbXEtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKG1pbi13aWR0aDogI3skc2NyZWVuLWxnLW1pbn0pJyAhZGVmYXVsdDsgLy8gREVQUkVDQVRFRFxuXG4kYnJlYWtwb2ludHMtZGVmYXVsdDogICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd4cycgICcobWluLXdpZHRoOiAjeyRzY3JlZW4teHMtbWlufSknLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAneHNsJyAnKG1pbi13aWR0aDogI3skc2NyZWVuLXhzbC1taW59KScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzbScgICcobWluLXdpZHRoOiAjeyRzY3JlZW4tc20tbWlufSknLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbWQnICAnKG1pbi13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xnJyAgJyhtaW4td2lkdGg6ICN7JHNjcmVlbi1sZy1taW59KSdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludHMtZGVzYzogICAgICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd4cycgICcobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSknLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAneHNsJyAnKG1heC13aWR0aDogI3skc2NyZWVuLXhzbC1tYXh9KScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzbScgICcobWF4LXdpZHRoOiAjeyRzY3JlZW4tc20tbWF4fSknLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbWQnICAnKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1heH0pJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSAhZGVmYXVsdDtcblxuJHNjcmVlbi1tYWlsOiAgICAgICAgICAgICAgICAgICAgICAgNTcwcHggIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBNaXNjZWxsYW5lb3VzXG4gKi9cblxuJGJvcmRlci1yYWRpdXMtZGVmYXVsdDogICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBDT01QT05FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyoqXG4gKiBCdXR0b25zXG4gKi9cblxuJGJ0bi11c2UtcGFkZGluZy1yYXRpbzogICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgIDAuNzVlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgIDEuMjVlbTtcbiRidG4tcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICN7JGJ0bi1wYWRkaW5nLXZlcnRpY2FsICsgJGZvbnQtbGluZS1oZWlnaHQtY29ycmVjdGlvbiB9ICRidG4tcGFkZGluZy1ob3Jpem9udGFsICRidG4tcGFkZGluZy12ZXJ0aWNhbCAgIWRlZmF1bHQ7XG5cbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAwLjg1ZW0gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgMXB4IHNvbGlkICRhbHQtY29sb3ItZGFya2VyICFkZWZhdWx0O1xuJGJ0bi1ia2c6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1kZWZhdWx0ICFkZWZhdWx0O1xuJGJ0bi1pY29uLXNpemUtZmFjdG9yOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGJ0bi1pY29uLXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgMC42ZW0gIWRlZmF1bHQ7XG5cbiRidG4tc21hbGwtcGFkZGluZzogICAgICAgICAgICAgICAgICN7IDAuNjVlbSArICRmb250LWxpbmUtaGVpZ2h0LWNvcnJlY3Rpb24gfSAwLjg1ZW0gMC42ZW0gIWRlZmF1bHQ7XG4kYnRuLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAwLjc1ZW0gIWRlZmF1bHQ7XG4kYnRuLXNtYWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuJGJ0bi1sYXJnZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgI3sgMC43NWVtICsgJGZvbnQtbGluZS1oZWlnaHQtY29ycmVjdGlvbiB9IDEuNGVtIDAuNzVlbSAhZGVmYXVsdDtcbiRidG4tbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgIDAuOTVlbSAhZGVmYXVsdDtcbiRidG4tbGFyZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzLWRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICAgICRhbHQtY29sb3ItZGFya2VyICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJrZy1jb2xvcjogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1ob3Zlci1jb2xvcjogICAgICAgICAgICRhbHQtY29sb3ItbGlnaHRlc3QgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtaG92ZXItYmtnLWNvbG9yOiAgICAgICAkYWx0LWNvbG9yLWRhcmtlciAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGFsdC1jb2xvci1saWdodGVzdCAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1hY3RpdmUtYmtnLWNvbG9yOiAgICAgICRhbHQtY29sb3ItZGFya2VyICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAkYWx0LWNvbG9yLWxpZ2h0ZXN0ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJrZy1jb2xvcjogICAgICAgICAgICAgJGFsdC1jb2xvci1kYXJrZXIgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1ob3Zlci1jb2xvcjogICAgICAgICAgICRhbHQtY29sb3ItZGFya2VyICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWhvdmVyLWJrZy1jb2xvcjogICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRhbHQtY29sb3ItZGFya2VyICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWFjdGl2ZS1ia2ctY29sb3I6ICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cblxuXG5cbiRidG4tcG9ydGFsLWNvbG9yOiAgICAgICAgICAgICAgICAgJGFsdC1jb2xvci1saWdodGVzdCAhZGVmYXVsdDtcbiRidG4tcG9ydGFsLWJrZy1jb2xvcjogICAgICAgICAgICAgJGJyYW5kLWNvbG9yICFkZWZhdWx0O1xuXG4kYnRuLXBvcnRhbC1ob3Zlci1jb2xvcjogICAgICAgICAgICRhbHQtY29sb3ItbGlnaHRlc3QgIWRlZmF1bHQ7XG4kYnRuLXBvcnRhbC1ob3Zlci1ia2ctY29sb3I6ICAgICAgICRhbHQtY29sb3ItZGFya2VyICFkZWZhdWx0O1xuXG4kYnRuLXBvcnRhbC1hY3RpdmUtY29sb3I6ICAgICAgICAgICRhbHQtY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kYnRuLXBvcnRhbC1hY3RpdmUtYmtnLWNvbG9yOiAgICAgICRicmFuZC1jb2xvci1kYXJrICFkZWZhdWx0O1xuXG5cblxuXG4kYnRuLXRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkYWx0LWNvbG9yLWxpZ2h0ZXN0ICFkZWZhdWx0O1xuJGJ0bi10bi1ia2ctY29sb3I6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnRuLXRuLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAkYWx0LWNvbG9yLWxpZ2h0ZXN0ICFkZWZhdWx0O1xuXG4kYnRuLXRuLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAkYWx0LWNvbG9yLWRhcmtlciAhZGVmYXVsdDtcbiRidG4tdG4taG92ZXItYmtnLWNvbG9yOiAgICAgICAgICAgICRhbHQtY29sb3ItbGlnaHRlc3QgIWRlZmF1bHQ7XG4kYnRuLXRuLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYWx0LWNvbG9yLWRhcmtlciAhZGVmYXVsdDtcblxuJGJ0bi10bi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgJGJ0bi10bi1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRidG4tdG4tYWN0aXZlLWJrZy1jb2xvcjogICAgICAgICAgICRidG4tdG4taG92ZXItYmtnLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi10bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICAgJGJ0bi10bi1ob3Zlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8qKlxuICogRm9ybXNcbiAqL1xuXG4kZmllbGQtdXNlLXBhZGRpbmctcmF0aW86ICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcblxuXG4kZmllbGQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGZpZWxkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZpZWxkLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRmaWVsZC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGZpZWxkLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgMS4xZW0gIWRlZmF1bHQ7XG4kZmllbGQtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAwLjQyZW0gIWRlZmF1bHQ7XG4kZmllbGQtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAjeyAkZmllbGQtcGFkZGluZy12ZXJ0aWNhbCArICRmb250LWxpbmUtaGVpZ2h0LWNvcnJlY3Rpb24gfSAkZmllbGQtcGFkZGluZy1ob3Jpem9udGFsICRmaWVsZC1wYWRkaW5nLXZlcnRpY2FsICFkZWZhdWx0O1xuXG5cbiRmaWVsZC1ia2ctY29sb3I6ICAgICAgICAgICAgICAgICAgICRiYXNlLWJrZy1jb2xvciAhZGVmYXVsdDtcbiRmaWVsZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgIDFweCBzb2xpZCAkYWx0LWNvbG9yLWxpZ2h0LTIgIWRlZmF1bHQ7XG4kZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYWx0LWNvbG9yLWRhcmtlciAhZGVmYXVsdDtcbiRmaWVsZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRmaWVsZC1kaXNhYmxlZC1ia2ctY29sb3I6ICAgICAgICAgICRhbHQtY29sb3ItbGlnaHRlc3QgIWRlZmF1bHQ7XG4kZmllbGQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICB0cmFuc3BhcmVudGl6ZSgkYWx0LWNvbG9yLWxpZ2h0LC40KSAhZGVmYXVsdDtcbiRmaWVsZC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgIHRyYW5zcGFyZW50aXplKCRhbHQtY29sb3IsLjQpICFkZWZhdWx0O1xuXG4kZmllbGQtc21hbGwtcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2luZy11bml0LXRpbnkgIWRlZmF1bHQ7XG4kZmllbGQtc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAwLjg1ZW0gIWRlZmF1bHQ7XG4kZmllbGQtc21hbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuJGZpZWxkLWxhcmdlLXBhZGRpbmc6ICAgICAgICAgICAgICAgMjdweCAhZGVmYXVsdDtcbiRmaWVsZC1sYXJnZS1mb250LXNpemU6ICAgICAgICAgICAgIDEuMmVtICFkZWZhdWx0O1xuJGZpZWxkLWxhcmdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG5cbiRmaWVsZC1oZWxwLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhbHQtY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIElucHV0W3R5cGU9XCJyYW5nZVwiXVxuJHRodW1iLXdpZHRoOiAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJHRodW1iLWhlaWdodDogICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJHRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAxMnB4ICFkZWZhdWx0O1xuJHRodW1iLWJrZy1jb2xvcjogICAgICAgICAkYnJhbmQtY29sb3IgIWRlZmF1bHQ7XG4kdGh1bWItYm9yZGVyLXdpZHRoOiAgICAgIDAgIWRlZmF1bHQ7XG4kdGh1bWItYm9yZGVyLWNvbG9yOiAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRodW1iLXNoYWRvdy1zaXplOiAgICAgICA0cHggIWRlZmF1bHQ7XG4kdGh1bWItc2hhZG93LWJsdXI6ICAgICAgIDRweCAhZGVmYXVsdDtcbiR0aHVtYi1zaGFkb3ctY29sb3I6ICAgICAgcmdiYSgwLCAwLCAwLCAuMikgIWRlZmF1bHQ7XG5cbiR0cmFjay1oZWlnaHQ6ICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kdHJhY2stYmtnLWNvbG9yOiAgICAgICAgI2RiZGJkYiAhZGVmYXVsdDtcbiR0cmFjay1hY3RpdmUtYmtnLWNvbG9yOiBsaWdodGVuKCR0cmFjay1ia2ctY29sb3IsIDUlKSAhZGVmYXVsdDtcbiR0cmFjay1zaGFkb3ctc2l6ZTogICAgICAwICFkZWZhdWx0O1xuJHRyYWNrLXNoYWRvdy1ibHVyOiAgICAgIDAgIWRlZmF1bHQ7XG4kdHJhY2stc2hhZG93LWNvbG9yOiAgICAgcmdiYSgwLCAwLCAwLCAuMikgIWRlZmF1bHQ7XG4kdHJhY2stYm9yZGVyLXdpZHRoOiAgICAgMCAhZGVmYXVsdDtcbiR0cmFjay1ib3JkZXItY29sb3I6ICAgICAkYWx0LWNvbG9yICFkZWZhdWx0O1xuJHRyYWNrLWJvcmRlci1yYWRpdXM6ICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLyBzZWxlY3Rib3hlc1xuJGNvbG9yLXJlZC1lcnJvcjogcmdiKDE4NSwgNzQsIDcyKSAhZGVmYXVsdDtcbiRjb2xvci1ncmV5LWFycm93OiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMikgIWRlZmF1bHQ7XG4kd2lkdGgtZGVmYXVsdDogMjIwcHggIWRlZmF1bHQ7IC8vIDMgOTYwcHgtZ3JpZCBjb2x1bW5zXG4kemluZGV4LXNlbGVjdC1kcm9wZG93bjogMTA2MCAhZGVmYXVsdDsgLy8gbXVzdCBiZSBoaWdoZXIgdGhhbiBhIG1vZGFsIGJhY2tncm91bmQgKDEwNTApXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICM5OTkgIWRlZmF1bHQ7XG5cbi8qKlxuICogTGlzdHNcbiAqL1xuXG4kbGlzdC1zZXBhcmF0b3Itc3R5bGU6ICAgICAgICAgICAgICAxcHggc29saWQgJGFsdC1jb2xvci1saWdodGVzdCAhZGVmYXVsdDtcblxuXG4vKipcbiAqIEJveFxuICovXG5cbiRib3gtc3BhY2luZy1yYXRpbzogICAgICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRib3gtc3BhY2luZy11bml0LWRlZmF1bHQ6ICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG4kYm94LXNwYWNpbmctdW5pdC10aW55OiAgICAgICAgICAgICBmbG9vcigkYm94LXNwYWNpbmctdW5pdC1kZWZhdWx0IC8gKCRib3gtc3BhY2luZy1yYXRpbyAqIDIpKSAhZGVmYXVsdDtcbiRib3gtc3BhY2luZy11bml0LXNtYWxsOiAgICAgICAgICAgIGZsb29yKCRib3gtc3BhY2luZy11bml0LWRlZmF1bHQgLyAkYm94LXNwYWNpbmctcmF0aW8pICFkZWZhdWx0O1xuJGJveC1zcGFjaW5nLXVuaXQtbGFyZ2U6ICAgICAgICAgICAgZmxvb3IoJGJveC1zcGFjaW5nLXVuaXQtZGVmYXVsdCAqICRib3gtc3BhY2luZy1yYXRpbykgIWRlZmF1bHQ7XG4kYm94LXNwYWNpbmctdW5pdC1odWdlOiAgICAgICAgICAgICBmbG9vcigkYm94LXNwYWNpbmctdW5pdC1kZWZhdWx0ICogKCRib3gtc3BhY2luZy1yYXRpbyAqIDIpKSAhZGVmYXVsdDtcblxuJGJveC1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kYm94LWRlZmF1bHQtYmtnLWNvbG9yOiAgICAgICAgICAgICAkYWx0LWNvbG9yLWxpZ2h0ZXN0ICFkZWZhdWx0O1xuJGJveC1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgICAgMXB4IHNvbGlkICRib3JkZXItY29sb3ItZGVmYXVsdCAhZGVmYXVsdDtcblxuJGJveC1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgJGFsdC1jb2xvci1saWdodGVzdCAhZGVmYXVsdDtcbiRib3gtcHJpbWFyeS1ia2ctY29sb3I6ICAgICAgICAgICAgICRicmFuZC1jb2xvci10cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGJveC1zdGVwcGVkLXN0ZXAtY29sb3I6ICAgICAgICAgICAgI2VjZWNlYztcblxuXG4vKipcbiAqIEdyaWRcbiAqL1xuXG4kZ3JpZC1mbGV4OiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG4kZ3JpZC1yYXRpbzogICAgICAgICAgICAgICAgICAgICAgICAxLjYxODAzMzk4ODc1ICFkZWZhdWx0O1xuXG4kZ3JpZC1zcGFjaW5nLXVuaXQtZGVmYXVsdDogICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJGdyaWQtc3BhY2luZy11bml0LXRpbnk6ICAgICAgICAgICAgZmxvb3IoJGdyaWQtc3BhY2luZy11bml0LWRlZmF1bHQgLyAoJGdyaWQtcmF0aW8gKiAyKSkgIWRlZmF1bHQ7XG4kZ3JpZC1zcGFjaW5nLXVuaXQtc21hbGw6ICAgICAgICAgICBmbG9vcigkZ3JpZC1zcGFjaW5nLXVuaXQtZGVmYXVsdCAvICRncmlkLXJhdGlvKSAhZGVmYXVsdDtcbiRncmlkLXNwYWNpbmctdW5pdC1sYXJnZTogICAgICAgICAgIGZsb29yKCRncmlkLXNwYWNpbmctdW5pdC1kZWZhdWx0ICogJGdyaWQtcmF0aW8pICFkZWZhdWx0O1xuJGdyaWQtc3BhY2luZy11bml0LWh1Z2U6ICAgICAgICAgICAgZmxvb3IoJGdyaWQtc3BhY2luZy11bml0LWRlZmF1bHQgKiAoJGdyaWQtcmF0aW8gKiAyKSkgIWRlZmF1bHQ7XG5cbiRncmlkLXNwYWNpbmdzOiAgICAgICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RpZ2h0JyAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndGlueScgJGdyaWQtc3BhY2luZy11bml0LXRpbnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzbWFsbCcgJGdyaWQtc3BhY2luZy11bml0LXNtYWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGFyZ2UnICRncmlkLXNwYWNpbmctdW5pdC1sYXJnZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2h1Z2UnICRncmlkLXNwYWNpbmctdW5pdC1odWdlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApICFkZWZhdWx0O1xuXG5cbi8qKlxuICogV2lkdGhzXG4gKi9cblxuJHdpZHRocy1jb2x1bW5zOiAgICAgICAgICAgICAgICAgICAgNiw1LDQsMywyLDEgIWRlZmF1bHQ7XG4kd2lkdGhzLWJyZWFrcG9pbnRzOiAgICAgICAgICAgICAgICAkYnJlYWtwb2ludHMtZGVmYXVsdCAhZGVmYXVsdDtcblxuXG4vKipcbiAqIE1lZGlhXG4gKi9cblxuJG1lZGlhLWd1dHRlcjogICAgICAgICAgICAgICAgICAgICAgJHNwYWNpbmctdW5pdC1kZWZhdWx0ICFkZWZhdWx0O1xuXG5cbi8qKlxuICogTWVkaWEgcmVzcG9uc2l2ZVxuICovXG5cbiRtZWRpYS1jb2xsYXBzZTogICAgICAgICAgICAgICAgICAgICRzY3JlZW4tc20tbWF4ICFkZWZhdWx0O1xuXG5cbi8qKlxuICogTW9zYWljIHJlc3BvbnNpdmVcbiAqL1xuXG4kbW9zYWljLWNvbGxhcHNlOiAgICAgICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1heCAhZGVmYXVsdDtcblxuXG4vKipcbiAqIENvbnRhaW5lclxuICovXG5cbiRjb250YWluZXItZ3V0dGVyLXdpZHRoLXhzOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLWd1dHRlci13aWR0aDogICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLW1kLW1heC13aWR0aDogICAgICAgICAgICAxMTQwcHggKyAkY29udGFpbmVyLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250YWluZXItbGctbWF4LXdpZHRoOiAgICAgICAgICAgIDE0MDBweCArICRjb250YWluZXItZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vKipcbiAqIE1haW4gaGVhZGVyXG4gKi9cbiRtYWluLWhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgIDQuOGVtO1xuJG1haW4taGVhZGVyLWhlaWdodC1tZDogICAgICAgICAgICAgOS40ZW07ICAvLyB3aGVuIHNlY29uZGFyeSBuYXZpZ2F0aW9uIGlzIGRpc3BsYXllZDtcblxuLyoqXG4gKiBTZWN0aW9uc1xuICovXG5cbiRzZWN0aW9uLXNwYWNpbmctZGVmYXVsdDogICAgICAgICAgIDkwcHggIWRlZmF1bHQ7XG4kc2VjdGlvbi1zcGFjaW5nLXNtYWxsOiAgICAgICAgICAgICA3MHB4ICFkZWZhdWx0O1xuJHNlY3Rpb24tc3BhY2luZy1odWdlOiAgICAgICAgICAgICAxMDZweCAhZGVmYXVsdDtcblxuXG4vKipcbiAqIFRhYnNcbiAqL1xuXG4kdGFicy1zcGFjaW5nLXVuaXQ6ICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBUb29sdGlwcyBhbmQgUG9wb3ZlcnNcbiAqL1xuXG4kdG9vbHRpcC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgIDAuNWVtIDFlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1zaXplOiAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhbHQtY29sb3ItbGlnaHRlc3Q7XG4kdG9vbHRpcC1ia2ctY29sb3I6ICAgICAgICAgICAgICAgICRhbHQtY29sb3ItZGFya2VyO1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAycHg7XG5cbiRwb3BvdmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctc2l6ZTogICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWx0LWNvbG9yLWRhcmtlcjtcbiRwb3BvdmVyLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgJGFsdC1jb2xvci1kYXJrZXI7XG4kcG9wb3Zlci1ia2ctY29sb3I6ICAgICAgICAgICAgICAgICRhbHQtY29sb3ItbGlnaHRlc3Q7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHRyYW5zcGFyZW50aXplKCRhbHQtY29sb3ItbGlnaHQsIDAuNik7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDBweDtcblxuXG4vKipcbiAqIEFkbWluIHRvb2xiYXJcbiAqL1xuXG4kYWRtaW4tdG9vbGJhci1oZWlnaHQ6ICAgICAgICAgICAgIDM5cHggIWRlZmF1bHQ7XG4kYWRtaW4tdG9vbGJhci1vcGVuLWhlaWdodDogICAgICAgIDExOHB4ICFkZWZhdWx0O1xuXG4vKipcbiAqIFdpemFyZHNcbiAqL1xuXG4kd2l6YXJkLWhlaWdodDogNjBweDtcbiR3aXphcmQtc21hbGwtaGVpZ2h0OiA0MHB4O1xuXG5cbi8qKlxuICogUGVyc3BlY3RpdmVcbiAqL1xuXG4kcGVyc3BlY3RpdmUtZ2xvYmFsOiAgICAgICAgICAgIDE1MDBweDtcblxuLyoqXG4gKiBGbHlvdXRcbiAqL1xuJGZseW91dC13aWR0aDogNjRweDtcbiRmbHlvdXQtcGFuZWwtd2lkdGg6IDY0MHB4O1xuJGZseW91dC1wYW5lbC1taW4taGVpZ2h0OiAzMzhweDtcbiRmbHlvdXQtdG9nZ2xlYnV0dG9uLWhlaWdodDogMzBweDtcbiRmbHlvdXQtYnV0dG9uLXBhZGRpbmdzOiAxMHB4IDJweCA5cHg7XG4kZmx5b3V0LXNoYWRvdzogJHNoYWRvdy1jb2xvciAwIDFweCAxNXB4IDBweDtcblxuXG4vKipcbiAqIEVmZmVjdHNcbiAqL1xuJHRyYW5zaXRpb24tdGltaW5nLXNtb290aDogICAgICBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuJHRyYW5zaXRpb24tdGltaW5nLWZseW91dDogICAgICBjdWJpYy1iZXppZXIoMC40NiwgMC4yNCwgMC4yNCwgMS4yNik7XG4kdHJhbnNpdGlvbi10aW1pbmctaG92ZXI6ICAgICAgIGN1YmljLWJlemllcigwLjQ2LCAwLjI0LCAwLjI0LCAxLjI2KTtcbiR0cmFuc2l0aW9uLXNwZWVkLWZhc3Q6ICAgICAgICAgMC4xcztcbiR0cmFuc2l0aW9uLXNwZWVkLWRlZmF1bHQ6ICAgICAgMC4ycztcbiR0cmFuc2l0aW9uLXNwZWVkLXNsb3c6ICAgICAgICAgMC40cztcbiR0cmFuc2l0aW9uLXNwZWVkLWhvdmVyOiAgICAgICAgMC42cztcbiR0cmFuc2l0aW9uLXNwZWVkLWhvdmVyLWluOiAgICAgMC40cztcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBGVU5DVElPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qKlxuICogQ2FsY3VsYXRlIFJFTSB2YWx1ZSBiYXNlZCBvbiB0aGUgZGVmYXVsdCBmb250LXNpemVcbiAqL1xuQGZ1bmN0aW9uIHJlbSgkdmFsdWUsICRiYXNlOiAkZm9udC1zaXplLWRlZmF1bHQpIHtcbiAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UpICogMXJlbTtcbn1cblxuXG4vKipcbiAqIFJldHVybiBhIHZhbHVlIGRpdmlkZWQgYnkgYSByYXRpb1xuICogSXQgdXNlcyB0aGUgZ29sZGVuIHJhdGlvIGJ5IGRlZmF1bHRcbiAqXG4gKiBVc2VmdWwgdG8gY3JlYXRlIFwidmlzdWFsbHkgZXF1YWxcIiBzcGFjaW5nc1xuICogQXMgbWF0aGVtYXRpY2FsbHkgZXF1YWwgc3BhY2luZ3MgbmV2ZXIgXCJ2aXN1YWxseVwiIGxvb2sgZXF1YWwgYXJvdW5kIHRleHRcbiAqL1xuQGZ1bmN0aW9uIHJhdGlvKCR2YWx1ZSwgJHJhdGlvOiAkcmF0aW8pIHtcbiAgQHJldHVybiBmbG9vcigkdmFsdWUvJHJhdGlvKTtcbn1cblxuXG4vKipcbiAqIFJldHVybiBhIHVuaXRsZXNzIHZhbHVlXG4gKi9cbkBmdW5jdGlvbiBwYXJzZUludCgkdmFsdWUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG5cbi8qKlxuICogQWRkaXRpb24gdG9wIGFuZCBib3R0b20gcGFkZGluZ1xuICovXG5AZnVuY3Rpb24gdG90YWwtdmVydGljYWwtcGFkZGluZygkcGFkZGluZykge1xuICAkbGVuZ3RoOiBsZW5ndGgoJHBhZGRpbmcpO1xuXG4gIEBpZiAoJGxlbmd0aCA9PSAxKSB7XG4gICAgQHJldHVybiAkcGFkZGluZyAqIDI7XG4gIH1cbiAgQGlmICgkbGVuZ3RoID09IDIpIHtcbiAgICBAcmV0dXJuIG50aCgkcGFkZGluZywgMSkgKiAyO1xuICB9XG4gIEBpZiAoJGxlbmd0aCA9PSAzIG9yICRsZW5ndGggPT0gNCkge1xuICAgIEByZXR1cm4gbnRoKCRwYWRkaW5nLCAxKSArIG50aCgkcGFkZGluZywgMyk7XG4gIH1cblxuICBAZXJyb3IgXCJQYWRkaW5nIGlzIGludmFsaWQsIG11c3QgYmUgMSB0byA0IHZhbHVlcyB3aXRoIHVuaXQuXCJcbn1cblxuXG5cbi8qKlxuICogRnVuY3Rpb25zIGZvciBwb2x5LWZsdWlkLXNpemluZ1xuICovXG5cbi8vLyBsaW5lYXItaW50ZXJwb2xhdGlvblxuLy8vIENhbGN1bGF0ZSB0aGUgZGVmaW5pdGlvbiBvZiBhIGxpbmUgYmV0d2VlbiB0d28gcG9pbnRzXG4vLy8gQHBhcmFtICRtYXAgLSBBIFNBU1MgbWFwIG9mIHZpZXdwb3J0IHdpZHRocyBhbmQgc2l6ZSB2YWx1ZSBwYWlyc1xuLy8vIEByZXR1cm5zIEEgbGluZWFyIGVxdWF0aW9uIGFzIGEgY2FsYygpIGZ1bmN0aW9uXG4vLy8gQGV4YW1wbGVcbi8vLyAgIGZvbnQtc2l6ZTogbGluZWFyLWludGVycG9sYXRpb24oKDMyMHB4OiAxOHB4LCA3NjhweDogMjZweCkpO1xuLy8vIEBhdXRob3IgSmFrZSBXaWxzb24gPGpha2UuZS53aWxzb25AZ21haWwuY29tPlxuQGZ1bmN0aW9uIGxpbmVhci1pbnRlcnBvbGF0aW9uKCRtYXApIHtcbiAgJGtleXM6IG1hcC1rZXlzKCRtYXApO1xuICBAaWYgKGxlbmd0aCgka2V5cykgIT0gMikge1xuICAgIEBlcnJvciBcImxpbmVhci1pbnRlcnBvbGF0aW9uKCkgJG1hcCBtdXN0IGJlIGV4YWN0bHkgMiB2YWx1ZXNcIjtcbiAgfVxuICAvLyBUaGUgc2xvcGVcbiAgJG06IChtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywgMikpIC0gbWFwLWdldCgkbWFwLCBudGgoJGtleXMsIDEpKSkvKG50aCgka2V5cywgMikgLSBudGgoJGtleXMsMSkpO1xuXG4gIC8vIFRoZSB5LWludGVyY2VwdFxuICAkYjogbWFwLWdldCgkbWFwLCBudGgoJGtleXMsIDEpKSAtICRtICogbnRoKCRrZXlzLCAxKTtcblxuICAvLyBEZXRlcm1pbmUgaWYgdGhlIHNpZ24gc2hvdWxkIGJlIHBvc2l0aXZlIG9yIG5lZ2F0aXZlXG4gICRzaWduOiBcIitcIjtcbiAgQGlmICgkYiA8IDApIHtcbiAgICAkc2lnbjogXCItXCI7XG4gICAgJGI6IGFicygkYik7XG4gIH1cblxuICBAcmV0dXJuIGNhbGMoI3skbSoxMDB9dncgI3skc2lnbn0gI3skYn0pO1xufVxuXG4vLy8gbGlzdC1zb3J0XG4vLy8gU29ydCBhIFNBU1MgbGlzdFxuLy8vIEBwYXJhbSAkbGlzdCAtIEEgU0FTUyBsaXN0XG4vLy8gQHJldHVybnMgQSBzb3J0ZWQgU0FTUyBsaXN0XG4vLy8gQHJlcXVpcmVzIGZ1bmN0aW9uIGxpc3QtcmVtb3ZlXG4vLy8gQGF1dGhvciBKYWtlIFdpbHNvbiA8amFrZS5lLndpbHNvbkBnbWFpbC5jb20+XG5AZnVuY3Rpb24gbGlzdC1zb3J0KCRsaXN0KSB7XG4gICRzb3J0ZWRsaXN0OiAoKTtcbiAgQHdoaWxlIGxlbmd0aCgkbGlzdCkgPiAwIHtcbiAgICAkdmFsdWU6IG50aCgkbGlzdCwxKTtcbiAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICBAaWYgJGl0ZW0gPCAkdmFsdWUge1xuICAgICAgICAkdmFsdWU6ICRpdGVtO1xuICAgICAgfVxuICAgIH1cbiAgICAkc29ydGVkbGlzdDogYXBwZW5kKCRzb3J0ZWRsaXN0LCAkdmFsdWUsICdzcGFjZScpO1xuICAgICRsaXN0OiBsaXN0LXJlbW92ZSgkbGlzdCwgaW5kZXgoJGxpc3QsICR2YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHNvcnRlZGxpc3Q7XG59XG5cbi8vLyBtYXAtc29ydFxuLy8vIFNvcnQgbWFwIGJ5IGtleXNcbi8vLyBAcGFyYW0gJG1hcCAtIEEgU0FTUyBtYXBcbi8vLyBAcmV0dXJucyBBIFNBU1MgbWFwIHNvcnRlZCBieSBrZXlzXG4vLy8gQHJlcXVpcmVzIGZ1bmN0aW9uIGxpc3Qtc29ydFxuLy8vIEBhdXRob3IgSmFrZSBXaWxzb24gPGpha2UuZS53aWxzb25AZ21haWwuY29tPlxuQGZ1bmN0aW9uIG1hcC1zb3J0KCRtYXApIHtcbiAgJGtleXM6IGxpc3Qtc29ydChtYXAta2V5cygkbWFwKSk7XG4gICRzb3J0ZWRNYXA6ICgpO1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkc29ydGVkTWFwOiBtYXAtbWVyZ2UoJHNvcnRlZE1hcCwgKCRrZXk6IG1hcC1nZXQoJG1hcCwgJGtleSkpKTtcbiAgfVxuICBAcmV0dXJuICRzb3J0ZWRNYXA7XG59XG5cbi8vLyBsaXN0LXJlbW92ZVxuLy8vIFJlbW92ZSBhbiBpdGVtIGZyb20gYSBsaXN0XG4vLy8gQHBhcmFtICRsaXN0IC0gQSBTQVNTIGxpc3Rcbi8vLyBAcGFyYW0gJGluZGV4IC0gVGhlIGxpc3QgaW5kZXggdG8gcmVtb3ZlXG4vLy8gQHJldHVybnMgQSBTQVNTIGxpc3Rcbi8vLyBAYXV0aG9yIEpha2UgV2lsc29uIDxqYWtlLmUud2lsc29uQGdtYWlsLmNvbT5cbkBmdW5jdGlvbiBsaXN0LXJlbW92ZSgkbGlzdCwgJGluZGV4KSB7XG4gICRuZXdMaXN0OiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcbiAgICBAaWYgJGkgIT0gJGluZGV4IHtcbiAgICAgICRuZXdMaXN0OiBhcHBlbmQoJG5ld0xpc3QsIG50aCgkbGlzdCwkaSksICdzcGFjZScpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRuZXdMaXN0O1xufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTUlYSU5TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyoqXG4gKiBSZXNwb25zaXZlXG4gKi9cblxuLy8gT3V0cHV0IHNvbWV0aGluZyBmb3IgZWFjaCBzcGFjaW5nc1xuLy8gJHNwYWNpbmctbmFtZSBhbmQgJHNwYWNpbmctdmFsdWUgYXJlIGF2YWlsYWJsZSBpbnNpZGUgQGNvbnRlbnRcbi8vXG4vLyBVc2FnZTogQGluY2x1ZGUgZm9yZWFjaC1hbHRlcm5hdGl2ZS1zcGFjaW5nKCkge31cblxuQG1peGluIGZvcmVhY2gtYWx0ZXJuYXRpdmUtc3BhY2luZygkc3BhY2luZ3M6ICRzcGFjaW5ncykge1xuICBAZWFjaCAkc3BhY2luZyBpbiAkc3BhY2luZ3Mge1xuICAgIC8vIFNldCB0aGVtIGFzIGdsb2JhbCBzbyBpdCBjYW4gYmUgdXNlZCBpbnNpZGUgdGhlIEBjb250ZW50XG4gICAgJHNwYWNpbmctbmFtZTogbnRoKCRzcGFjaW5nLCAxKSAhZ2xvYmFsO1xuICAgICRzcGFjaW5nLXZhbHVlOiBudGgoJHNwYWNpbmcsIDIpICFnbG9iYWw7XG5cbiAgICBAY29udGVudDtcblxuICAgIC8vIFJlc2V0IGdsb2JhbCB2YXJpYWJsZXNcbiAgICAkc3BhY2luZy1uYW1lOiBudWxsICFnbG9iYWw7XG4gICAgJHNwYWNpbmctdmFsdWU6IG51bGwgIWdsb2JhbDtcbiAgfVxufVxuXG4vLyBPdXRwdXQgc29tZXRoaW5nIGZvciBlYWNoIGJyZWFrcG9pbnRcbi8vICRicmVha3BvaW50LW5hbWUgaXMgYXZhaWxhYmxlIGluc2lkZSBAY29udGVudFxuLy9cbi8vIFVzYWdlOiBAaW5jbHVkZSBmb3JlYWNoLWJyZWFrcG9pbnQoKSB7fVxuXG5AbWl4aW4gZm9yZWFjaC1icmVha3BvaW50KCRicmVha3BvaW50czogJGJyZWFrcG9pbnRzLWRlZmF1bHQsICRwcmVmaXg6IG51bGwpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAkYnJlYWtwb2ludC1uYW1lOiBudGgoJGJyZWFrcG9pbnQsIDEpICFnbG9iYWw7IC8vIFNldCBpdCBhcyBnbG9iYWwgc28gaXQgY2FuIGJlIHVzZWQgaW5zaWRlIHRoZSBAY29udGVudFxuICAgICRicmVha3BvaW50LW1xOiBudGgoJGJyZWFrcG9pbnQsIDIpO1xuXG4gICAgQG1lZGlhICN7JHByZWZpeH0gI3skYnJlYWtwb2ludC1tcX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJGJyZWFrcG9pbnQtbmFtZTogbnVsbCAhZ2xvYmFsOyAvLyBSZXNldCBnbG9iYWwgdmFyaWFibGVcbiAgfVxufVxuXG5cbi8vIFNjb3BlIHRoZSBjb250ZW50IGdpdmVuIGludG8gdGhlIGRlZmluZWQgbWVkaWEgcXVlcnlcbi8vICRtcSAgICB7U3RyaW5nfSAgVGhlIElEIG9mIHRoZSBtZWRpYSBxdWVyeSB5b3VyIGxpc3Qgb2YgYnJlYWtwb2ludHMgKCRicmVha3BvaW50cy1kZWZhdWx0IGJ5IGRlZmF1bHQpXG4vL1xuLy8gVXNhZ2U6IEBpbmNsdWRlIG1lZGlhKCdtZCcpIHt9XG5cbkBtaXhpbiBtZWRpYSgkbXEsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzLWRlZmF1bHQpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAkYnJlYWtwb2ludC1uYW1lOiBudGgoJGJyZWFrcG9pbnQsIDEpO1xuICAgICRicmVha3BvaW50LW1xOiBudGgoJGJyZWFrcG9pbnQsIDIpO1xuXG4gICAgQGlmICgkYnJlYWtwb2ludC1uYW1lID09ICRtcSkge1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbXF9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gR2VuZXJhdGUgZnJhY3Rpb25zIGNsYXNzZXMgdG8gYmUgdXNlZCBhcyBmbHVpZCB3aWR0aHNcbi8vICRjb2x1bW5zICAge0xpc3R9ICAgIEEgbGlzdCBvZiBudW1iZXJzIGluIHJldmVyc2Ugb3JkZXIgZm9yIHdoaWNoIHlvdSB3YW50IHRvIGNyZWF0ZSBmcmFjdGlvbnNcbi8vICAgICAgICAgICAgICAgICAgICAgIFwiMywyLDFcIiB3aWxsIGNyZWF0ZSAxLzEgMS8yIDEvMyAyLzNcbi8vICAgICAgICAgICAgICAgICAgICAgIFJldmVyc2Ugb3JkZXIgaXMgcmVxdWlyZWQgdG8ga2VlcCBvbmx5IDEvMSBpbnN0ZWFkIG9mIDMvMyBmb3IgZXhhbXBsZVxuLy8gJHByZWZpeCAgICB7U3RyaW5nfSAgQSBwcmVmaXggZm9yIHRoZSBnZW5lcmF0ZWQgY2xhc3Nlc1xuXG5AbWl4aW4gd2lkdGhzKCRjb2x1bW5zLCAkcHJlZml4OiBudWxsKSB7XG4gICRmcmFjdGlvbnM6ICgpO1xuXG4gIC8vIExvb3AgaW5zaWRlIGVudHJpZXMgYW5kIHB1c2ggdGhlbSBpbnRvIGEgbWFwXG4gIC8vIFNvIGVudHJpZXMgYXJlIHVuaXF1ZSBieSB3aWR0aFxuICBAZWFjaCAkY29sdW1uIGluICRjb2x1bW5zIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW4ge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRpLyRjb2x1bW4pO1xuICAgICAgJGZyYWN0aW9uczogbWFwLW1lcmdlKCRmcmFjdGlvbnMsICgkd2lkdGg6ICN7JGl9XFwvI3skY29sdW1ufSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdyBnZW5lcmF0ZSBhbGwgdGhlIGNsYXNzZXNcbiAgQGVhY2ggJHdpZHRoLCAkZnJhY3Rpb24gaW4gJGZyYWN0aW9ucyB7XG4gICAgLiN7JG5hbWVzcGFjZX0jeyRwcmVmaXh9dy0jeyRmcmFjdGlvbn0sXG4gICAgJSN7JHByZWZpeH13LSN7JGZyYWN0aW9ufSB7XG4gICAgICB3aWR0aDogJHdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIHBvbHktZmx1aWQtc2l6aW5nXG4vLy8gR2VuZXJhdGUgbGluZWFyIGludGVycG9sYXRlZCBzaXplIHZhbHVlcyB0aHJvdWdoIG11bHRpcGxlIGJyZWFrIHBvaW50c1xuLy8vIEBwYXJhbSAkcHJvcGVydHkgLSBBIHN0cmluZyBDU1MgcHJvcGVydHkgbmFtZVxuLy8vIEBwYXJhbSAkbWFwIC0gQSBTQVNTIG1hcCBvZiB2aWV3cG9ydCB1bml0IGFuZCBzaXplIHZhbHVlIHBhaXJzXG4vLy8gQHJlcXVpcmVzIGZ1bmN0aW9uIGxpbmVhci1pbnRlcnBvbGF0aW9uXG4vLy8gQHJlcXVpcmVzIGZ1bmN0aW9uIG1hcC1zb3J0XG4vLy8gQGV4YW1wbGVcbi8vLyAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdmb250LXNpemUnLCAoNTc2cHg6IDIycHgsIDc2OHB4OiAyNHB4LCA5OTJweDogMzRweCkpO1xuLy8vIEBhdXRob3IgSmFrZSBXaWxzb24gPGpha2UuZS53aWxzb25AZ21haWwuY29tPlxuQG1peGluIHBvbHktZmx1aWQtc2l6aW5nKCRwcm9wZXJ0eSwgJG1hcCkge1xuICAvLyBHZXQgdGhlIG51bWJlciBvZiBwcm92aWRlZCBicmVha3BvaW50c1xuICAkbGVuZ3RoOiBsZW5ndGgobWFwLWtleXMoJG1hcCkpO1xuXG4gIC8vIEVycm9yIGlmIHRoZSBudW1iZXIgb2YgYnJlYWtwb2ludHMgaXMgPCAyXG4gIEBpZiAoJGxlbmd0aCA8IDIpIHtcbiAgICBAZXJyb3IgXCJwb2x5LWZsdWlkLXNpemluZygpICRtYXAgcmVxdWlyZXMgYXQgbGVhc3QgdmFsdWVzXCJcbiAgfVxuXG4gIC8vIFNvcnQgdGhlIG1hcCBieSB2aWV3cG9ydCB3aWR0aCAoa2V5KVxuICAkbWFwOiBtYXAtc29ydCgkbWFwKTtcbiAgJGtleXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gIC8vIE1pbmltdW0gc2l6ZVxuICAjeyRwcm9wZXJ0eX06IG1hcC1nZXQoJG1hcCwgbnRoKCRrZXlzLDEpKTtcblxuICAvLyBJbnRlcnBvbGF0ZWQgc2l6ZSB0aHJvdWdoIGJyZWFrcG9pbnRzXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRsZW5ndGggLSAxKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6bnRoKCRrZXlzLCRpKSkge1xuICAgICAgI3skcHJvcGVydHl9OiBsaW5lYXItaW50ZXJwb2xhdGlvbigobnRoKCRrZXlzLCRpKTogbWFwLWdldCgkbWFwLCBudGgoJGtleXMsJGkpKSwgbnRoKCRrZXlzLCgkaSsxKSk6IG1hcC1nZXQoJG1hcCwgbnRoKCRrZXlzLCgkaSArIDEpKSkpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYXhtaW11bSBzaXplXG4gIEBtZWRpYSAobWluLXdpZHRoOm50aCgka2V5cywkbGVuZ3RoKSkge1xuICAgICN7JHByb3BlcnR5fTogbWFwLWdldCgkbWFwLCBudGgoJGtleXMsJGxlbmd0aCkpO1xuICB9XG59XG5cblxuQG1peGluIHN0cmlwLWJ1dHRvbigpIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWl4aW4gaXRhbGljLXBsYWNlaG9sZGVyKCl7XG4gIC8vIHdlaXJkLCBidXQgd2UgaGF2ZSB0byB3cml0ZSB0aGUgc2FtZSBwcm9wZXJ0aWVzIHNlcGFyYXRlbHk6XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkYWx0LWNvbG9yLWxpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxuXG4gIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvLyBub3RoaW5nIGhlcmUsIGFzIElFMTEgaXMgaGFuZGxpbmcgcmlnaHQtYWxpZ25tZW50cyB3ZWlyZGx5XG4gIH1cblxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRhbHQtY29sb3ItbGlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG59XG5cblxuXG5AbWl4aW4gcG9wb3ZlcigpIHtcbiAgcGFkZGluZzogJHBvcG92ZXItcGFkZGluZztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmtnLWNvbG9yO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCAkc2hhZG93LWNvbG9yLWRlbnNlO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEVGRkVDVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRicmFuZC1jb2xvciwgMC4yKTtcbiAgfVxufVxuXG5AbWl4aW4gZm9jdXMtb3V0bGluZWQge1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGJyYW5kLWNvbG9yLCAwLjIpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuIiwiLyohXG4gKiBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZVxuICogQ1VTVE9NSVpFRFxuICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAvLyBDVVNUT01cbiAgLy8gTm90IHJlcXVpcmVkIGR1ZSB0byBnbG9iYWwgYm9yZGVyLWJveFxuICAvLyAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvLyAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIC8vIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PSB0aW5nbGUgdjAuMTIuMCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRpbmdsZS1tb2RhbCAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRpbmdsZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbn1cblxuLnRpbmdsZS1tb2RhbC0tc21hbGwgLnRpbmdsZS1tb2RhbC1ib3gge1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xufVxuXG4vKiBjb25maXJtIGFuZCBhbGVydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50aW5nbGUtbW9kYWwtLWNvbmZpcm0gLnRpbmdsZS1tb2RhbC1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIG1vZGFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGluZ2xlLW1vZGFsLS1ub092ZXJsYXlDbG9zZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuXG4udGluZ2xlLW1vZGFsLWJveCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB3aWR0aDogODAlO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGF1dG87XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIDEwMG1zIGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMjc1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXG4gIC50aW5nbGUtbW9kYWwtLWF1dG8td2lkdGggJiB7XG4gICAgbWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbjtcbiAgfVxufVxuXG4udGluZ2xlLW1vZGFsLWJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXVuaXQtZGVmYXVsdDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy11bml0LWxhcmdlO1xuICB9XG59XG5cblxuLnRpbmdsZS1tb2RhbC1ib3hfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWNvbG9yLWxpZ2h0ZXN0O1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi50aW5nbGUtbW9kYWwtYm94X19mb290ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGluZ2xlLW1vZGFsLWJveF9fZm9vdGVyLS1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTIwMHB4OyAvKiBUT0RPIDogZmluZCBhIGJldHRlciB3YXkgKi9cbiAgei1pbmRleDogMTAwMDE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAuM3MgZWFzZS1pbi1vdXQgLjNzO1xufVxuXG4vKiBzdGF0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRpbmdsZS1lbmFibGVkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi50aW5nbGUtbW9kYWwtLXZpc2libGUgLnRpbmdsZS1tb2RhbC1ib3hfX2Zvb3RlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRpbmdsZS1lbmFibGVkIC50aW5nbGUtY29udGVudC13cmFwcGVyIHtcbiAgZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi50aW5nbGUtbW9kYWwtLXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGluZ2xlLW1vZGFsLS12aXNpYmxlIC50aW5nbGUtbW9kYWwtYm94IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udGluZ2xlLW1vZGFsLS1vdmVyZmxvdyB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZy10b3A6IDh2aDtcbn1cblxuXG5cblxuLyogcmVzcG9uc2l2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gIC50aW5nbGUtbW9kYWwge1xuICAgIHRvcDogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRpbmdsZS1tb2RhbC1ib3gge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAudGluZ2xlLW1vZGFsLS1ub0Nsb3NlIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAudGluZ2xlLW1vZGFsLS1ub092ZXJsYXlDbG9zZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAudGluZ2xlLW1vZGFsLWJveF9fZm9vdGVyIC50aW5nbGUtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50aW5nbGUtbW9kYWxfX2NvbnRlbnQtb2Zmc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbiAgbWFyZ2luLXRvcDogLTIwMDAwcHg7XG59XG4iLCIuc21hcnRiYW5uZXItc2hvdyB7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5zbWFydGJhbm5lci1zaG93IC5zbWFydGJhbm5lciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiogRGVmYXVsdCAqKi9cbi5zbWFydGJhbm5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA4MHB4O1xuXHRsaW5lLWhlaWdodDogODBweDtcblx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG5cdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG5cdHotaW5kZXg6IDk5OTg7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi5zbWFydGJhbm5lci1jb250YWluZXIge1xuXHRtYXJnaW46IDAgYXV0bztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNtYXJ0YmFubmVyLWNsb3NlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW46IDAgNXB4IDAgNXB4O1xuXHRmb250LWZhbWlseTogJ0FyaWFsUm91bmRlZE1UQm9sZCcsIEFyaWFsO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICM4ODg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAxNHB4O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cblxuLnNtYXJ0YmFubmVyLWNsb3NlOmFjdGl2ZSxcbi5zbWFydGJhbm5lci1jbG9zZTpob3ZlciB7XG5cdGNvbG9yOiAjYWFhO1xufVxuXG4uc21hcnRiYW5uZXItaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDU3cHg7XG5cdGhlaWdodDogNTdweDtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc21hcnRiYW5uZXItaW5mbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDQ0JTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc21hcnRiYW5uZXItdGl0bGUge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uc21hcnRiYW5uZXItYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMjBweDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdG1hcmdpbjogYXV0byAwO1xuXHRoZWlnaHQ6IDI0cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjNmE2YTZhO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnNtYXJ0YmFubmVyLWJ1dHRvbjphY3RpdmUsXG4uc21hcnRiYW5uZXItYnV0dG9uOmhvdmVyIHtcblx0Y29sb3I6ICNhYWE7XG59XG5cbi5zbWFydGJhbm5lci1idXR0b24tdGV4dCB7XG59XG5cbi5zbWFydGJhbm5lci1idXR0b24tdGV4dDphY3RpdmUsXG4uc21hcnRiYW5uZXItYnV0dG9uLXRleHQ6aG92ZXIge1xufVxuXG4vKiogaU9TICoqL1xuLnNtYXJ0YmFubmVyLWlvcyB7XG5cdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNGY0ZjQsICNjZGNkY2QpO1xuXHRib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRsaW5lLWhlaWdodDogODBweDtcbn1cblxuLnNtYXJ0YmFubmVyLWlvcyAuc21hcnRiYW5uZXItY2xvc2Uge1xuXHRib3JkZXI6IDA7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRjb2xvcjogIzg4ODtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgd2hpdGU7XG59XG5cbi5zbWFydGJhbm5lci1pb3MgLnNtYXJ0YmFubmVyLWNsb3NlOmFjdGl2ZSxcbi5zbWFydGJhbm5lci1pb3MgLnNtYXJ0YmFubmVyLWNsb3NlOmhvdmVyIHtcblx0Y29sb3I6ICNhYWE7XG59XG5cbi5zbWFydGJhbm5lci1pb3MgLnNtYXJ0YmFubmVyLWljb24ge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5zbWFydGJhbm5lci1pb3MgLnNtYXJ0YmFubmVyLWluZm8ge1xuXHRjb2xvcjogIzZhNmE2YTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uc21hcnRiYW5uZXItaW9zIC5zbWFydGJhbm5lci10aXRsZSB7XG5cdGNvbG9yOiAjNGQ0ZDRkO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNtYXJ0YmFubmVyLWlvcyAuc21hcnRiYW5uZXItYnV0dG9uIHtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRtaW4td2lkdGg6IDEwJTtcblx0Y29sb3I6ICM2YTZhNmE7XG5cdGJhY2tncm91bmQ6ICNlZmVmZWY7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZmVmZWYsICNkY2RjZGMpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjYmZiZmJmLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSwgMCAycHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgaW5zZXQ7XG59XG5cbi5zbWFydGJhbm5lci1pb3MgLnNtYXJ0YmFubmVyLWJ1dHRvbjphY3RpdmUsXG4uc21hcnRiYW5uZXItaW9zIC5zbWFydGJhbm5lci1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZGNkY2RjO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGNkY2RjLCAjZWZlZmVmKTtcbn1cblxuLnNtYXJ0YmFubmVyLWlvcyAuc21hcnRiYW5uZXItYnV0dG9uLXRleHQge1xufVxuXG4uc21hcnRiYW5uZXItaW9zIC5zbWFydGJhbm5lci1idXR0b24tdGV4dDphY3RpdmUsXG4uc21hcnRiYW5uZXItaW9zIC5zbWFydGJhbm5lci1idXR0b24tdGV4dDpob3ZlciB7XG59XG5cbi8qKiBBbmRyb2lkICoqL1xuLnNtYXJ0YmFubmVyLWFuZHJvaWQge1xuXHRiYWNrZ3JvdW5kOiAjM2QzZDNkIHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhDQUFJQUlBQkFGVlZWZi8vL3lINUJBRUhBQUVBTEFBQUFBQUlBQWdBQUFJTlJHNFh1ZHJvR0pCUnNZY3hLQUE3KTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCA0cHggMCAjODhiMTMxO1xuXHRsaW5lLWhlaWdodDogODJweDtcbn1cblxuLnNtYXJ0YmFubmVyLWFuZHJvaWQgLnNtYXJ0YmFubmVyLWNsb3NlIHtcblx0Ym9yZGVyOiAwO1xuXHR3aWR0aDogMTdweDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRsaW5lLWhlaWdodDogMTdweDtcblx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdGNvbG9yOiAjYjFiMWIzO1xuXHRiYWNrZ3JvdW5kOiAjMWMxZTIxO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICMwMDA7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuOCkgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5zbWFydGJhbm5lci1hbmRyb2lkIC5zbWFydGJhbm5lci1jbG9zZTphY3RpdmUsXG4uc21hcnRiYW5uZXItYW5kcm9pZCAuc21hcnRiYW5uZXItY2xvc2U6aG92ZXIge1xuXHRjb2xvcjogI2VlZTtcbn1cblxuLnNtYXJ0YmFubmVyLWFuZHJvaWQgLnNtYXJ0YmFubmVyLWljb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNtYXJ0YmFubmVyLWFuZHJvaWQgLnNtYXJ0YmFubmVyLWluZm8ge1xuXHRjb2xvcjogI2NjYztcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMDAwO1xufVxuXG4uc21hcnRiYW5uZXItYW5kcm9pZCAuc21hcnRiYW5uZXItdGl0bGUge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zbWFydGJhbm5lci1hbmRyb2lkIC5zbWFydGJhbm5lci1idXR0b24ge1xuXHRtaW4td2lkdGg6IDEyJTtcblx0Y29sb3I6ICNkMWQxZDE7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzMzLCAwIDAgMCAycHggI2RkZGNkYztcbn1cblxuLnNtYXJ0YmFubmVyLWFuZHJvaWQgLnNtYXJ0YmFubmVyLWJ1dHRvbjphY3RpdmUsXG4uc21hcnRiYW5uZXItYW5kcm9pZCAuc21hcnRiYW5uZXItYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNtYXJ0YmFubmVyLWFuZHJvaWQgLnNtYXJ0YmFubmVyLWJ1dHRvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMCAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjNDJiNmM5O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDJiNmM5LCAjMzlhOWJiKTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4uc21hcnRiYW5uZXItYW5kcm9pZCAuc21hcnRiYW5uZXItYnV0dG9uLXRleHQ6YWN0aXZlLFxuLnNtYXJ0YmFubmVyLWFuZHJvaWQgLnNtYXJ0YmFubmVyLWJ1dHRvbi10ZXh0OmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzJhYzdlMTtcbn1cblxuLyoqIFdpbmRvd3MgKiovXG4uc21hcnRiYW5uZXItd2luZG93cyB7XG5cdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNGY0ZjQsICNjZGNkY2QpO1xuXHRib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRsaW5lLWhlaWdodDogODBweDtcbn1cblxuLnNtYXJ0YmFubmVyLXdpbmRvd3MgLnNtYXJ0YmFubmVyLWNsb3NlIHtcblx0Ym9yZGVyOiAwO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0Y29sb3I6ICM4ODg7XG5cdHRleHQtc2hhZG93OiAwIDFweCAwIHdoaXRlO1xufVxuXG4uc21hcnRiYW5uZXItd2luZG93cyAuc21hcnRiYW5uZXItY2xvc2U6YWN0aXZlLFxuLnNtYXJ0YmFubmVyLXdpbmRvd3MgLnNtYXJ0YmFubmVyLWNsb3NlOmhvdmVyIHtcblx0Y29sb3I6ICNhYWE7XG59XG5cbi5zbWFydGJhbm5lci13aW5kb3dzIC5zbWFydGJhbm5lci1pY29uIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uc21hcnRiYW5uZXItd2luZG93cyAuc21hcnRiYW5uZXItaW5mbyB7XG5cdGNvbG9yOiAjNmE2YTZhO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5zbWFydGJhbm5lci13aW5kb3dzIC5zbWFydGJhbm5lci10aXRsZSB7XG5cdGNvbG9yOiAjNGQ0ZDRkO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNtYXJ0YmFubmVyLXdpbmRvd3MgLnNtYXJ0YmFubmVyLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0bWluLXdpZHRoOiAxMCU7XG5cdGNvbG9yOiAjNmE2YTZhO1xuXHRiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWZlZmVmLCAjZGNkY2RjKTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2JmYmZiZiwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNiksIDAgMnB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0O1xufVxuXG4uc21hcnRiYW5uZXItd2luZG93cyAuc21hcnRiYW5uZXItYnV0dG9uOmFjdGl2ZSxcbi5zbWFydGJhbm5lci13aW5kb3dzIC5zbWFydGJhbm5lci1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZGNkY2RjO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGNkY2RjLCAjZWZlZmVmKTtcbn1cblxuLnNtYXJ0YmFubmVyLXdpbmRvd3MgLnNtYXJ0YmFubmVyLWJ1dHRvbi10ZXh0IHtcbn1cblxuLnNtYXJ0YmFubmVyLXdpbmRvd3MgLnNtYXJ0YmFubmVyLWJ1dHRvbi10ZXh0OmFjdGl2ZSxcbi5zbWFydGJhbm5lci13aW5kb3dzIC5zbWFydGJhbm5lci1idXR0b24tdGV4dDpob3ZlciB7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQk9YIE1PREVMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyoqXG4gKiBVc2UgdGhlIFwic21hcnRcIiBib3ggbW9kZWwgZ2xvYmFsbHkuXG4gKlxuICogY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXG4gKi9cblxuaHRtbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEVMRU1FTlQgREVGQVVMVCBCRUhBVklPUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIFByZXZlbnQgZ2hvc3Qgc3BhY2UgdW5kZXIgdXN1YWxseSBibG9jayBlbGVtZW50c1xuaW1nLFxuaWZyYW1lLFxuZW1iZWQsXG5vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBUWVBPR1JBUEhZIFNDQUZGT0xESU5HXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJ1dGlnZXJOZXh0JztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICBzcmM6IHVybCgnLi4vZm9udHMvZnJ1dGlnZXJuZXh0LWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZydXRpZ2VybmV4dC1saWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJ1dGlnZXJOZXh0JztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICBzcmM6IHVybCgnLi4vZm9udHMvZnJ1dGlnZXJuZXh0LXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZydXRpZ2VybmV4dC1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcnV0aWdlck5leHQnO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBzcmM6IHVybCgnLi4vZm9udHMvZnJ1dGlnZXJuZXh0LW1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mcnV0aWdlcm5leHQtbWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDb29raWUnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gIHNyYzogdXJsKCcuLi9mb250cy9Db29raWUtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Db29raWUtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgLy8gVXNlIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHJvb3QgZm9udC1zaXplXG4gIC8vIHNlZSBodHRwczovL2dpdGh1Yi5jb20vbGlpcC9rYW5iYXN1L2lzc3Vlcy8yOVxuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZGVmYXVsdDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIC8vIENsZWFuZXIgZm9udCByZW5kZXJpbmdcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLy8gQ29sb3IgdGhlIGxpbmsgYmFja2dyb3VuZCB3aGVuIHByZXNzaW5nIG9uIGl0IG9uIG1vYmlsZS5cbiAgLy8gV29ya3Mgb25seSBpbiBXZWJraXQuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGJyYW5kLWNvbG9yLCAwLjQpO1xuXG4gIC8vIGF2b2lkIGxhdGVyYWwganVtcHMgZHVlIHRvIHNjcm9sbGJhciB3aGVuIG9wZW5pbmcgdGhlIG1lbnVcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAvLyBuZWVkZWQgZm9yIHNlY3Rpb24tLW91dGJvdW5kXG4gIC8vIGZvciBtb3JlIGluZm8gc2VlOiBodHRwczovL2NvZGVwZW4uaW8vdGlndC9wb3N0L2J1c3QtZWxlbWVudHMtb3V0LW9mLWNvbnRhaW5lcnMtd2l0aC1vbmUtbGluZS1vZi1jc3NcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICYubWVudS0tdmlzaWJsZSBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogODB2aDtcbiAgfVxufVxuXG5cbmJvZHkge1xuICAvLyBhc3NpZ24gZm9udC1zaXplcyB0byBicmVha3BvaW50cyBhbmQgaW50ZXJwb2xhdGVcbiAgLy8gaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNy8wNS9mbHVpZC1yZXNwb25zaXZlLXR5cG9ncmFwaHktY3NzLXBvbHktZmx1aWQtc2l6aW5nL1xuICAkbWFwOiAoXG4gICAgJHNjcmVlbi14cy1taW46ICRtaW4tZm9udC1zaXplLXhzLFxuICAgICRzY3JlZW4tc20tbWluOiAkbWluLWZvbnQtc2l6ZSxcbiAgICAkc2NyZWVuLWxnLW1pbjogJG1heC1mb250LXNpemVcbiAgKTtcbiAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2ZvbnQtc2l6ZScsICRtYXApO1xufVxuXG5cbi8qKlxuICogTGlua3NcbiAqL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYWx0LWNvbG9yLWRhcmtlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC8vQGluY2x1ZGUgZm9jdXMtb3V0bGluZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLyoqXG4gKiBIZWFkaW5nc1xuICovXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cblxuaDEsXG4uaDEsXG4laDEge1xuICAkbWFwOiAoXG4gICAgJHNjcmVlbi14cy1taW46ICRtaW4tZm9udC1zaXplLWgxLFxuICAgICRzY3JlZW4tbGctbWluOiAkbWF4LWZvbnQtc2l6ZS1oMVxuICApO1xuICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnZm9udC1zaXplJywgJG1hcCk7XG5cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cblxuaDIsXG4uaDIsXG4laDIge1xuICAkbWFwOiAoXG4gICAgJHNjcmVlbi14cy1taW46ICRtaW4tZm9udC1zaXplLWgyLFxuICAgICRzY3JlZW4tbGctbWluOiAkbWF4LWZvbnQtc2l6ZS1oMlxuICApO1xuICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnZm9udC1zaXplJywgJG1hcCk7XG5cbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuXG5oMyxcbi5oMyxcbiVoMyB7XG4gICRtYXA6IChcbiAgICAkc2NyZWVuLXhzLW1pbjogJG1pbi1mb250LXNpemUtaDMsXG4gICAgJHNjcmVlbi1sZy1taW46ICRtYXgtZm9udC1zaXplLWgzXG4gICk7XG4gIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdmb250LXNpemUnLCAkbWFwKTtcblxuICBsaW5lLWhlaWdodDogMS4yNDtcbn1cblxuXG5oNCxcbi5oNCxcbiVoNCB7XG4gICRtYXA6IChcbiAgICAkc2NyZWVuLXhzLW1pbjogJG1pbi1mb250LXNpemUtaDQsXG4gICAgJHNjcmVlbi1sZy1taW46ICRtYXgtZm9udC1zaXplLWg0XG4gICk7XG4gIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdmb250LXNpemUnLCAkbWFwKTtcbn1cblxuXG5oNSxcbi5oNSxcbiVoNSB7XG4gICRtYXA6IChcbiAgICAkc2NyZWVuLXhzLW1pbjogJG1pbi1mb250LXNpemUtaDUsXG4gICAgJHNjcmVlbi1sZy1taW46ICRtYXgtZm9udC1zaXplLWg1XG4gICk7XG4gIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdmb250LXNpemUnLCAkbWFwKTtcbn1cblxuXG5oNixcbi5oNixcbiVoNiB7XG4gICRtYXA6IChcbiAgICAkc2NyZWVuLXhzLW1pbjogJG1pbi1mb250LXNpemUtaDYsXG4gICAgJHNjcmVlbi1sZy1taW46ICRtYXgtZm9udC1zaXplLWg2XG4gICk7XG4gIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdmb250LXNpemUnLCAkbWFwKTtcbn1cblxuLmhlYWRpbmctLXByaW1hcnkge1xuICBjb2xvcjogJGJyYW5kLWNvbG9yO1xufVxuXG4ubGluay0tbGUtY2x1YiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbGUtY2x1YjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5saW5rLS1sZS1jbHViLXBvcnRhbCB7XG4gIGNvbG9yOiAkbGUtY2x1Yi1jb2xvcjtcbn1cblxuXG4vKipcbiAqIFBhcmFncmFwaHNcbiAqL1xuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG59XG5cblxuLyoqXG4gKiBQcmVmb3JtYXR0ZWQgdGV4dFxuICovXG5cbnByZSxcbmNvZGUge1xuICBmb250LWZhbWlseTogJ01vbmFjbycsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGFiLXNpemU6IDQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxucHJlIHtcbiAgcGFkZGluZzogJHNwYWNpbmctdW5pdC1kZWZhdWx0O1xuICBtYXJnaW46IDAgMCAyZW07XG5cbiAgZm9udC1zaXplOiByZW0oMTRweCk7XG5cbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtZGVmYXVsdDtcbn1cblxuY29kZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXB4IDVweDtcblxuICBwcmUgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5cbi8qKlxuICogTGlzdHNcbiAqL1xuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy11bml0LWRlZmF1bHQ7XG4gIG1hcmdpbjogMWVtIDA7XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuZGwge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cbiAgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRsLS1pbmxpbmUge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwZW07XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDBweCArICN7JHNwYWNpbmctdW5pdC1zbWFsbH0pO1xuICAgIH1cbiAgfVxuXG4gIC5kbC0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgZHQge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctdW5pdC1kZWZhdWx0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWMgZm9yIHRoZSBiYW5rLXJlZmVyZW5jZSBibG9ja1xuICAvLyBodHRwczovL2ppcmEubGlpcC5jaC9icm93c2UvQkNGLTE2NVxuICAuZGwtLWJhbmstcmVmZXJlbmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBkdCB7XG4gICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy11bml0LXNtYWxsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgfVxuICB9XG5cblxuLyoqXG4gKiBNaXNjZWxsYWVub3VzXG4gKi9cblxuYWJiciB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBUQUJMRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQtbGFyZ2U7XG5cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxudGhlYWQge1xuICBiYWNrZ3JvdW5kOiAkYWx0LWNvbG9yLWxpZ2h0ZXI7XG59XG5cbmNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1kZWZhdWx0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG50ciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGRkZGRkO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG50aCxcbnRkIHtcbiAgcGFkZGluZzogMC44ZW07XG5cbiAgLy8gVGFrZSBpbnRvIGFjY291bnQgbm9uIHBsYWluLXRleHQgY29udGVudFxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxudGQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmdyaWQtLW1pZGRsZSA+ICYge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi50YWJsZS1mb290bm90ZXMge1xuICBtYXJnaW4tdG9wOiAtJHNwYWNpbmctdW5pdC1sYXJnZSAvIDI7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4udGFibGUtLXN0cmlwcGVkIHtcblxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAudGFibGVGbG9hdGluZ0hlYWRlck9yaWdpbmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWx0LWNvbG9yLWxpZ2h0ZXI7XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkZGRkZGQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGRkZGRkO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1jb2xvci1saWdodGVyO1xuICAgIH1cbiAgfVxuXG4gIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXG4gIC8vIFN0eWxlIHRoZSB0YWJsZSBoZWFkZXIgY29taW5nXG4gIC8vIGZyb20gdGhlIGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL3N0aWNreS10YWJsZS1oZWFkZXJzIHBsdWdpbi5cbiAgLnRhYmxlRmxvYXRpbmdIZWFkZXJPcmlnaW5hbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50YWJsZUZsb2F0aW5nSGVhZGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbi50YWJsZS0tbm8tYm9yZGVyIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDBlbSAwLjhlbSAwLjZlbSAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRk9STVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkdHJhY2staGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICR0cmFjay1ia2ctY29sb3I7XG4gIGJvcmRlcjogJHRyYWNrLWJvcmRlci13aWR0aCBzb2xpZCAkdHJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkdHJhY2stYm9yZGVyLXJhZGl1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG5cbkBtaXhpbiB0aHVtYiB7XG4gIHdpZHRoOiAkdGh1bWItd2lkdGg7XG4gIGhlaWdodDogJHRodW1iLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kOiAkdGh1bWItYmtnLWNvbG9yO1xuICBib3JkZXI6ICR0aHVtYi1ib3JkZXItd2lkdGggc29saWQgJHRodW1iLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1iLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYi1zaGFkb3ctc2l6ZSAkdGh1bWItc2hhZG93LXNpemUgJHRodW1iLXNoYWRvdy1ibHVyICR0aHVtYi1zaGFkb3ctY29sb3IsIDAgMCAkdGh1bWItc2hhZG93LXNpemUgbGlnaHRlbigkdGh1bWItc2hhZG93LWNvbG9yLCA1JSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUHJlcGFyZSBzb21lIHJlcXVpcmVkIHZhbHVlc1xuLy8gRmluZCB0aGUgZmllbGQgYm9yZGVyIHdpZHRoIGZyb20gJGZpZWxkLWJvcmRlciBwYXJhbWV0ZXJcbiRmaWVsZC1ib3JkZXItd2lkdGg6IDBweDtcblxuQGVhY2ggJHZhbHVlIGluICRmaWVsZC1ib3JkZXIge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAkZmllbGQtYm9yZGVyLXdpZHRoOiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gRGV0ZXJtaW5lIHRoZSBhbW91bnQgb2YgdmVydGljYWwgcGFkZGluZyBmb3IgZnVydGhlciBjYWxjdWxhdGlvblxuJHBhZGRpbmctdmVydGljYWw6IDBweDtcbiRwYWRkaW5nLXZlcnRpY2FsLXNtYWxsOiAwcHg7XG4kcGFkZGluZy12ZXJ0aWNhbC1sYXJnZTogMHB4O1xuXG5AaWYgKCRmaWVsZC11c2UtcGFkZGluZy1yYXRpbykge1xuICAkbGVuZ3RoOiBsZW5ndGgoJGZpZWxkLXBhZGRpbmcpO1xuXG4gIEBpZiAoJGxlbmd0aCA9PSAxKSB7XG4gICAgJHBhZGRpbmctdmVydGljYWw6IHJhdGlvKCRmaWVsZC1wYWRkaW5nKSAqIDI7XG4gICAgJHBhZGRpbmctdmVydGljYWwtc21hbGw6IHJhdGlvKCRmaWVsZC1zbWFsbC1wYWRkaW5nKSAqIDI7XG4gICAgJHBhZGRpbmctdmVydGljYWwtbGFyZ2U6IHJhdGlvKCRmaWVsZC1sYXJnZS1wYWRkaW5nKSAqIDI7XG4gIH1cbiAgQGlmICgkbGVuZ3RoID09IDIpIHtcbiAgICAkcGFkZGluZy12ZXJ0aWNhbDogcmF0aW8obnRoKCRmaWVsZC1wYWRkaW5nLCAxKSkgKiAyO1xuICAgICRwYWRkaW5nLXZlcnRpY2FsLXNtYWxsOiByYXRpbygkZmllbGQtc21hbGwtcGFkZGluZykgKiAyO1xuICAgICRwYWRkaW5nLXZlcnRpY2FsLWxhcmdlOiByYXRpbygkZmllbGQtbGFyZ2UtcGFkZGluZykgKiAyO1xuICB9XG4gIEBpZiAoJGxlbmd0aCA9PSAzIG9yICRsZW5ndGggPT0gNCkge1xuICAgICRwYWRkaW5nLXZlcnRpY2FsOiByYXRpbyhudGgoJGZpZWxkLXBhZGRpbmcsIDEpKSArIHJhdGlvKG50aCgkZmllbGQtcGFkZGluZywgMykpO1xuICAgICRwYWRkaW5nLXZlcnRpY2FsLXNtYWxsOiByYXRpbygkZmllbGQtc21hbGwtcGFkZGluZykgKiAyO1xuICAgICRwYWRkaW5nLXZlcnRpY2FsLWxhcmdlOiByYXRpbygkZmllbGQtbGFyZ2UtcGFkZGluZykgKiAyO1xuICB9XG59XG5AZWxzZSB7XG4gICRwYWRkaW5nLXZlcnRpY2FsOiB0b3RhbC12ZXJ0aWNhbC1wYWRkaW5nKCRmaWVsZC1wYWRkaW5nKTtcbiAgJHBhZGRpbmctdmVydGljYWwtc21hbGw6IHRvdGFsLXZlcnRpY2FsLXBhZGRpbmcoJGZpZWxkLXNtYWxsLXBhZGRpbmcpO1xuICAkcGFkZGluZy12ZXJ0aWNhbC1sYXJnZTogdG90YWwtdmVydGljYWwtcGFkZGluZygkZmllbGQtbGFyZ2UtcGFkZGluZyk7XG59XG5cblxuLy8gSW4gY2FzZSB0aGUgZmllbGRzIGZvbnQtc2l6ZSBpcyBhIG51bWJlciAoaWUuIG5vdCAnaW5oZXJpdCcpLCB1c2UgaXQgaW5zdGVhZCBvZiBkZWZhdWx0IGZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25cbiRmaWVsZC1jYWxjLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuXG5AaWYgKHR5cGUtb2YoJGZpZWxkLWZvbnQtc2l6ZSkgPT0gJ251bWJlcicpIHtcbiAgJGZpZWxkLWNhbGMtZm9udC1zaXplOiAkZmllbGQtZm9udC1zaXplO1xufVxuXG5cbi8qKlxuICogQmFzaWMgZm9ybSBlbGVtZW50c1xuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIGJvcmRlcjogbm9uZTtcbn1cblxuXG4uaW5wdXQsXG4laW5wdXQsXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSxcbmlucHV0W3R5cGU9J3dlZWsnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nZmlsZSddLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgQGlmICgkZmllbGQtdXNlLXBhZGRpbmctcmF0aW8gYW5kIGxlbmd0aCgkZmllbGQtcGFkZGluZykgPT0gMSkge1xuICAgIHBhZGRpbmc6IHJhdGlvKCRmaWVsZC1wYWRkaW5nKSAkZmllbGQtcGFkZGluZztcbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGZpZWxkLXBhZGRpbmc7XG4gIH1cblxuICBjb2xvcjogJGZpZWxkLWNvbG9yO1xuICBmb250LWZhbWlseTogJGZpZWxkLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogJGZpZWxkLWxpbmUtaGVpZ2h0O1xuXG4gIGJvcmRlcjogJGZpZWxkLWJvcmRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWJrZy1jb2xvcjtcblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLy8gQ2xlYW5lciBmb250IHJlbmRlcmluZ1xuICAvLyA8aW5wdXQ+IGRvZXNu4oCZdCBpbmhlcml0IGZyb20gYm9keVxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZpZWxkLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkZmllbGQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWRpc2FibGVkLWJrZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmaWVsZC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGNvbWluZyBmcm9tIHZhbGlkYXRpb24gcGx1Z2luIGluIERydXBhbC5cbiAgLy8gT3ZlcnJpZGUgRHJ1cGFsIHRvIHVzZSB0aG9zZSBjbGFzc2VzLlxuICAmLmVycm9yIHtcbiAgICBAZXh0ZW5kICVpbnB1dC0tZXJyb3I7XG4gIH1cblxufVxuXG4uZm9ybS1kaXNhYmxlZCB7XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJGZpZWxkLWRpc2FibGVkLWNvbG9yXG4gIH1cbn1cblxuLy8gUmFuZ2UncyBpbnB1dCBhcmUgbm90IGVhc3kgdG8gc3R5bGUuIFBsZWFzZSB0ZXN0IG9uIGFsbCBicm93c2VyIGlmIHlvdSBjaGFuZ2UgYW55dGhpbmcgYmVsb3cuXG4vLyBGb3IgbW9yZSBpbmZvOiBodHRwOi8vYnJlbm5hb2JyaWVuLmNvbS9ibG9nLzIwMTQvMDUvc3R5bGUtaW5wdXQtdHlwZS1yYW5nZS1pbi1ldmVyeS1icm93c2VyLmh0bWxcblt0eXBlPSdyYW5nZSddIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBXZWJraXQgJiBCbGluay5cblxuICAvLyBIYWNrIGZvciBJRTExICYgTVMtRWRnZSB0byByZW1vdmUgc3BhY2luZyBhYm92ZSBhbmQvb3IgYmVsb3cgdGhlIGlucHV0LlxuICAvLyBUaG9zZSBudW1iZXJzIGFyZSBndWVzc2VkLiBXZSB1c2UgdGhlIG51bWJlciBjb21pbmcgZnJvbSB0aGUgdGh1bWIgYW5kIHRoZSB0cmFjayBidXRcbiAgLy8gdGhlIHNwYWNpbmcgZG9lc24ndCBzZWVtcyB0byBiZSBkaXJlY3RseSByZWxhdGVkIHdpdGggdGhlbS5cbiAgLy8gVE9ETzogRmluZCBhIGJldHRlciB3YXkgdG8gZ2V0IHJpZCBvZiB0aGVzZSBzcGFjaW5ncy5cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBtYXJnaW4tdG9wOiAtKCR0aHVtYi1oZWlnaHQgLSAkdHJhY2staGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAtICgkdGh1bWItaGVpZ2h0ICsgKDIgKiAkdHJhY2staGVpZ2h0KSk7XG4gIH1cblxuICAvLyBIYWNrIGZvciBNUy1FZGdlLlxuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAgIG1hcmdpbi1ib3R0b206IC0oMiAqICR0cmFjay1oZWlnaHQpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFjay1hY3RpdmUtYmtnLWNvbG9yO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFjay1hY3RpdmUtYmtnLWNvbG9yO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFjay1hY3RpdmUtYmtnLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSB0cmFjaztcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBAaW5jbHVkZSB0aHVtYjtcblxuICAgIC8vIFZlcnRpY2FsbHkgYWxpZ24gdGhlIHRodW1iLlxuICAgIG1hcmdpbi10b3A6ICgoLSR0cmFjay1ib3JkZXItd2lkdGggKiAyICsgJHRyYWNrLWhlaWdodCkgLyAyKSAtICgkdGh1bWItaGVpZ2h0IC8gMik7XG5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSB0cmFjaztcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIEBpbmNsdWRlIHRodW1iO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICBAaW5jbHVkZSB0aHVtYjtcblxuICAgIC8vIFJlbW92ZSBib3ggc2hhZG93IGFzIGl0IGdldCdzIGNyb3BwZWQgd2hlbiBnb2luZyBuZWFyIHRoZSBib3JkZXJzLlxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIC8vIEluIFdpbmRvd3MgVUkgc2xpZGVyIHRoZSB0cmFjayBoYXMgdGhlIHNhbWUgaGVpZ2h0IGFzIHRoZSBzbGlkZXIuXG4gICAgLy8gU2VlOiBodHRwczovL2Rlc2lnbm1vZG8uY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEyLzExL3NsaWRlLTA4LWNvbW1vbi1jb250cm9scy0yLnBuZ1xuICAgIC8vIFRoYXQgbWVhbnMsIHRoZSB0aHVtYnMgaXMgZW5jYXBzdWxlZCBpbnNpZGUgdGhlIHRyYWNrLlxuICAgIC8vIFRoZXJlZm9yZSB3ZSBjYW4ndCBtYWtlIHRoZSAtbXMtdHJhY2sgdG8gYmUgdGhlIHRyYWNrLlxuICAgIC8vIFdlIG1ha2UgdGhlIC1tcy10cmFjayB0cmFuc3BhcmVudCBhbmQgd2l0aCB0cmFuc3BhcmVudCBib3JkZXIgd2hpY2ggYXJlIGVxdWFscyB0byB0aGUgaGVpZ2h0IG9mIHRoZSB0aHVtYlxuICAgIC8vIHNvIHRoYXQgdGhlIHRodW1iIG91dGJvdW5kcyB0aGUgdHJhY2suXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyBBZGQgdHJhbnNwYXJlbnQgYm9yZGVyIHNvIHRoZSB0aHVtYiBpcyBlbnRpcmVseSBkaXNwbGF5ZWQuXG4gICAgYm9yZGVyLXdpZHRoOiAoJHRodW1iLWhlaWdodCAvIDIpIDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSBzdGVwIGxpbmVzLlxuICB9XG5cbiAgLy8gQmVmb3JlIHRoZSB0aHVtYi5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIEBpbmNsdWRlIHRyYWNrO1xuXG4gICAgLy8gSGFjayBmb3IgTVMtRWRnZSB0byB2ZXJ0aWNhbGx5IGFsaWduIHRoZSB0cmFjay5cbiAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRyYWNrLWhlaWdodCAvIDI7XG4gICAgfVxuICB9XG5cbiAgLy8gQWZ0ZXIgdGhlIHRodW1iLlxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgQGluY2x1ZGUgdHJhY2s7XG5cbiAgICAvLyBIYWNrIGZvciBNUy1FZGdlIHRvIHZlcnRpY2FsbHkgYWxpZ24gdGhlIHRyYWNrLlxuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdHJhY2staGVpZ2h0IC8gMjtcbiAgICB9XG4gIH1cbn1cblxuJWlucHV0LS1lcnJvcixcbi5pbnB1dC0tZXJyb3IuaW5wdXQtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG59XG5cblxuc2VsZWN0IHtcbiAgLy8gU2VsZWN0IGRvZXNu4oCZdCBjYXJlIGFib3V0IHZlcnRpY2FsIHBhZGRpbmcsIHdlIGhhdmUgdG8gc2V0IHRoZSBoZWlnaHQgaW5zdGVhZFxuICAvLyBDYWxjdWxhdGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gZmllbGRzIGNvbmZpZ3VyYXRpb25cbiAgLy8gRm9udCBzaXplICogbGluZSBoZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyXG4gIGhlaWdodDogY2FsYyggI3sgMWVtICogJGZpZWxkLWxpbmUtaGVpZ2h0ICsgJGZpZWxkLXBhZGRpbmctdmVydGljYWwgKjIgfSArICN7JGZpZWxkLWJvcmRlci13aWR0aCAqOCB9ICk7XG5cbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0W3R5cGU9J3RpbWUnXSB7XG4gIG1heC13aWR0aDogOWVtO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctdW5pdC10aW55O1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gU3BlY2lmaWNpdHkgY29taW5nIGZyb20gdmFsaWRhdGlvbiBwbHVnaW4gaW4gRHJ1cGFsLlxuICAvLyBPdmVycmlkZSBEcnVwYWwgdG8gdXNlIHRob3NlIGNsYXNzZXMuXG4gICYuZXJyb3Ige1xuICAgIEBleHRlbmQgJXRleHQtc21hbGw7XG5cbiAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuZXJyb3IgKyAmLmVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgfVxufVxuXG4gIC5sYWJlbC0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHJhdGlvKCRzcGFjaW5nLXVuaXQtc21hbGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiByYXRpbygkc3BhY2luZy11bml0LXNtYWxsKTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXVuaXQtZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGFsdC1jb2xvci1saWdodDtcbiAgfVxuXG5cbi8qKlxuICogRm9ybXMgbGF5b3V0XG4gKi9cblxuZm9ybSB7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgLnNlY3Rpb24sXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1ncm91cC0tcmFkaW8sXG4uZm9ybS1ncm91cC0tY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIH4gLmZvcm0tZ3JvdXAtLXJhZGlvLFxuICB+IC5mb3JtLWdyb3VwLS1jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdC10aW55O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5jaGVja21hcmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLXVuaXQtc21hbGw7XG4gICAgd2lkdGg6ICRzcGFjaW5nLXVuaXQtc21hbGw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy11bml0LXNtYWxsO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFsdC1jb2xvci1saWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMnB4O1xuXG4gICAgLmNoZWNrbWFyay0taW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6bm90KFtkaXNhYmxlZF0pIH4gbGFiZWw6aG92ZXIge1xuICAgIC5jaGVja21hcmstLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAuY2hlY2ttYXJrLS1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWNvbG9yLWRhcmtlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W2Rpc2FibGVkXSB+IGxhYmVsIHtcbiAgICBjb2xvcjogJGZpZWxkLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAuY2hlY2ttYXJrIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGZpZWxkLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAkc3BhY2luZy11bml0LXNtYWxsICRzcGFjaW5nLXVuaXQtZGVmYXVsdCAwIDA7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLmZvcm0tZ3JvdXAtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9ybS1ncm91cC0tcmFkaW8gLmNoZWNrbWFyayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC5jaGVja21hcmstLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG59XG5cbi5maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiByYXRpbygkc3BhY2luZy11bml0LXNtYWxsKSAwO1xufVxuXG4uZmllbGQtaGVscCB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQtdGlueTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBjb2xvcjogJGZpZWxkLWhlbHAtY29sb3I7XG59XG5cbi5maWVsZGdyb3VwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLXNwYWNpbmctdW5pdC1kZWZhdWx0O1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiByYXRpbygkc3BhY2luZy11bml0LXNtYWxsKSAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIHJhdGlvKCRmaWVsZC1sYXJnZS1wYWRkaW5nKSAwICRncmlkLXNwYWNpbmctdW5pdC1kZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1zcGFjaW5nLXVuaXQtZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbmxhYmVsLmZvcm0tcmVxdWlyZWQsXG4uZm9ybV9fbGFiZWwuZm9ybS1yZXF1aXJlZCxcbmxlZ2VuZCAuZm9ybS1yZXF1aXJlZCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnKic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbi5jaGVja2JveGVzLS1tZC1zcGFjZWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAub3B0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQtc21hbGw7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogU3BlY2lmaWMgZm9ybXNcbiAqIFRPRE86IHJlZmFjdG9yIHRvIGFwcGx5IHRoaXMgaW4gYSBtb3JlIGdlbmVyaWMgd2F5XG4gKi9cbi5mb3JtLWl0ZW0tcmVhY2hhYmxlLWJ5LXBob25lLWZyb20sXG4uZm9ybS1pdGVtLXJlYWNoYWJsZS1ieS1waG9uZS10byB7XG4gIGxhYmVsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy11bml0LXRpbnk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4jZWRpdC1jb250YWN0LWJ5LWNvbnRhaW5lci1hdmFpbGFiaWxpdGllcyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy11bml0LWxhcmdlO1xuICAgIH1cbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgQGV4dGVuZCAudmlzaWJsZS1zcjtcbiAgfVxuXG4gIGxhYmVsLmZvcm0tcmVxdWlyZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2VkaXQtcmVhY2hhYmxlLWJ5LXBob25lLWZyb20tdG8tY29udGFpbmVyIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm9yZGVyLWJhY2stYnV0dG9uIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICB9XG59XG5cblxuLyoqXG4gKiBTaXplc1xuICovXG5cbi5pbnB1dC0tc21hbGwsXG4uc2VsZWN0LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJGZpZWxkLXNtYWxsLWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtLXNtYWxsIHtcbiAgQGlmICgkZmllbGQtdXNlLXBhZGRpbmctcmF0aW8gYW5kIGxlbmd0aCgkZmllbGQtc21hbGwtcGFkZGluZykgPT0gMSkge1xuICAgIHBhZGRpbmc6IHJhdGlvKCRmaWVsZC1zbWFsbC1wYWRkaW5nKSAkZmllbGQtc21hbGwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkZmllbGQtc21hbGwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3QtLXNtYWxsIHtcbiAgaGVpZ2h0OiBmbG9vcigkZm9udC1zaXplLWRlZmF1bHQqcGFyc2VJbnQoJGZpZWxkLXNtYWxsLWZvbnQtc2l6ZSkqJGZpZWxkLWxpbmUtaGVpZ2h0ICsgJHBhZGRpbmctdmVydGljYWwtc21hbGwgKyAkZmllbGQtYm9yZGVyLXdpZHRoKjIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogJGZpZWxkLXNtYWxsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogJGZpZWxkLXNtYWxsLXBhZGRpbmcgIWltcG9ydGFudDtcbn1cblxuXG5cbiVpbnB1dC0tbGFyZ2UsXG4uaW5wdXQtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkZmllbGQtbGFyZ2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIEBpZiAoJGZpZWxkLXVzZS1wYWRkaW5nLXJhdGlvIGFuZCBsZW5ndGgoJGZpZWxkLWxhcmdlLXBhZGRpbmcpID09IDEpIHtcbiAgICBwYWRkaW5nOiByYXRpbygkZmllbGQtbGFyZ2UtcGFkZGluZykgJGZpZWxkLWxhcmdlLXBhZGRpbmc7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRmaWVsZC1sYXJnZS1wYWRkaW5nO1xuICB9XG59XG5cbi5zZWxlY3QtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkZmllbGQtbGFyZ2UtZm9udC1zaXplICFpbXBvcnRhbnQ7XG5cbiAgaGVpZ2h0OiBmbG9vcigkZm9udC1zaXplLWRlZmF1bHQqcGFyc2VJbnQoJGZpZWxkLWxhcmdlLWZvbnQtc2l6ZSkqJGZpZWxkLWxpbmUtaGVpZ2h0ICsgJHBhZGRpbmctdmVydGljYWwtbGFyZ2UgKyAkZmllbGQtYm9yZGVyLXdpZHRoKjIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogJGZpZWxkLWxhcmdlLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogJGZpZWxkLWxhcmdlLXBhZGRpbmcgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiAgQ29uY2VhbGVkIGlucHV0XG4gKi9cblxuaW5wdXQuY29uY2VhbGVkLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDU4cHg7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXVuaXQtdGlueSAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICRhbHQtY29sb3ItZGFya2VyO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJGFsdC1jb2xvci1kYXJrZXI7XG4gIH1cbn1cblxuLnRvb2x0aXAtd3JhcHBlciB7XG4gIGlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRzcGFjaW5nLXVuaXQtc21hbGw7XG4gIHRvcDogMWVtO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07IC8vIEhhbGYgb2YgaWNvbi0tc21hbGwgaGVpZ2h0XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogLTMgKiAkc3BhY2luZy11bml0LXNtYWxsO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5mb3JtLWVsZW1lbnQtLXN0YWNrZWQgJiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDVweDtcbiAgfVxufVxuXG4uZm9ybS1pdGVtLS1oYXMtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvcm0taXRlbS0taGFzLWlubGluZS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy11bml0LXRpbnkgLyAyO1xuICB9XG59XG5cbi5mb3JtLS1mYXEtaW5saW5lLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlc2VhcmNoLWljb24taW5uZXI7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuXG5pbnB1dFt0eXBlPSdkYXRlJ10ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi4xZW0pO1xuXG4gICYgKyBzdmcge1xuICAgIHdpZHRoOiAxLjNlbTtcbiAgICBoZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgfVxufVxuXG5cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVEVYVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qKlxuICogQWxpZ25tZW50XG4gKi9cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG4vKipcbiAqIENhc2VcbiAqL1xuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDVlbTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5cbi8qKlxuICogU3R5bGluZ1xuICovXG5cbi50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGV4dC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGV4dC1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGV4dC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cblxuXG4vKipcbiAqIFNpemVcbiAqL1xuXG4udGV4dC10aW55LFxuJXRleHQtdGlueSB7XG4gICRtYXA6IChcbiAgICAkc2NyZWVuLXhzLW1pbjogJG1pbi1mb250LXNpemUtdGlueSxcbiAgICAkc2NyZWVuLWxnLW1pbjogJG1heC1mb250LXNpemUtdGlueVxuICApO1xuICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnZm9udC1zaXplJywgJG1hcCk7XG59XG5cbi50ZXh0LXNtYWxsLFxuJXRleHQtc21hbGwge1xuICAkbWFwOiAoXG4gICAgJHNjcmVlbi14cy1taW46ICRtaW4tZm9udC1zaXplLXNtYWxsLFxuICAgICRzY3JlZW4tbGctbWluOiAkbWF4LWZvbnQtc2l6ZS1zbWFsbFxuICApO1xuICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnZm9udC1zaXplJywgJG1hcCk7XG59XG5cbi50ZXh0LWxhcmdlLFxuJXRleHQtbGFyZ2Uge1xuICAkbWFwOiAoXG4gICAgJHNjcmVlbi14cy1taW46ICRtaW4tZm9udC1zaXplLWxhcmdlLFxuICAgICRzY3JlZW4tbGctbWluOiAkbWF4LWZvbnQtc2l6ZS1sYXJnZVxuICApO1xuICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnZm9udC1zaXplJywgJG1hcCk7XG59XG5cbi8qKlxuICogQ29sb3JzXG4gKi9cblxuLnRleHQtbmV1dHJhbCB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJG11dGVkLWNvbG9yO1xufVxuXG4udGV4dC1jLWxpZ2h0IHtcbiAgY29sb3I6ICRhbHQtY29sb3ItbGlnaHQ7XG59XG5cbi50ZXh0LWMtd2FybmluZyB7XG4gIGNvbG9yOiAkY29sb3Itd2FybmluZztcbn1cblxuLnRleHQtYy1lcnJvciB7XG4gIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xufVxuXG4udGV4dC1lcnJvcixcbiV0ZXh0LWVycm9yIHtcbiAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdC10aW55O1xufVxuXG5cbi8qKlxuICogTWlzY1xuICovXG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQ09MT1JTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uYmtnLS1oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAkYWx0LWNvbG9yLWxpZ2h0ZXN0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG59XG5cbi5ia2ctLWhpZ2hsaWdodGVkLWRhcmsge1xuICBjb2xvcjogJGFsdC1jb2xvci1saWdodGVzdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWRhcms7XG59XG5cbi5ia2ctLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWNvbG9yLWxpZ2h0ZXN0O1xufVxuXG4uYmtnLS1saWdodGVyIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWNvbG9yLWxpZ2h0ZXI7XG59XG5cbi5ia2ctLWxpZ2h0IHtcbiAgY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlc3Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3ItbGlnaHQ7XG59XG5cbi5ia2ctLWFsdCB7XG4gIGNvbG9yOiAkYWx0LWNvbG9yLWxpZ2h0ZXN0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWNvbG9yO1xufVxuXG4uYmtnLS1kYXJrIHtcbiAgY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlc3Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3ItZGFyaztcbn1cblxuLmJrZy0tZGFya2VyIHtcbiAgY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlc3Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3ItZGFya2VyO1xufVxuXG4uYmtnLS1sZS1jbHViIHtcbiAgY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlc3Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsZS1jbHViLWNvbG9yO1xufVxuXG4uYmtnLS1iYXNlIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1ia2ctY29sb3I7XG59XG5cbi5ia2ctLWVycm9yIHtcbiAgY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlc3Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1jb2xvcjtcbn1cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRFWFQgUkVTUE9OU0lWRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qKlxuICogQWxpZ25tZW50XG4gKi9cblxuQGluY2x1ZGUgZm9yZWFjaC1icmVha3BvaW50KCkge1xuICAuI3skYnJlYWtwb2ludC1uYW1lfS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuI3skYnJlYWtwb2ludC1uYW1lfS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLiN7JGJyZWFrcG9pbnQtbmFtZX0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBGTE9BVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jbGVhcmZpeCxcbiVjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgU1BBQ0lOR1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKipcbiAqIE1BUkdJTlNcbiAqIEdlbmVyYXRlIG1hcmdpbiBjbGFzc2VzIGJhc2VkIG9uIHNwYWNpbmcgdW5pdHNcbiAqXG4gKiBtcmcofHR8cnxifGx8aHx2KTAgICA9PiBubyBtYXJnaW5cbiAqIG1yZyh8dHxyfGJ8bHxofHYpLS0gID0+IDEvNFxuICogbXJnKHx0fHJ8YnxsfGh8diktICAgPT4gMS8yXG4gKiBtcmcofHR8cnxifGx8aHx2KSAgICA9PiAxeFxuICogbXJnKHx0fHJ8YnxsfGh8dikrICAgPT4gMnhcbiAqIG1yZyh8dHxyfGJ8bHxofHYpKysgID0+IDR4XG4gKlxuICoge25vdGhpbmd9ICA9PiBhbGxcbiAqIHQgICAgICAgICAgPT4gdG9wXG4gKiByICAgICAgICAgID0+IHJpZ2h0XG4gKiBiICAgICAgICAgID0+IGJvdHRvbVxuICogbCAgICAgICAgICA9PiBsZWZ0XG4gKiBoICAgICAgICAgID0+IGhvcml6b250YWwgKGxlZnQgKyByaWdodClcbiAqIHYgICAgICAgICAgPT4gdmVydGljYWwgKHRvcCArIGJvdHRvbSlcbiAqL1xuXG5AbWl4aW4gc3BhY2luZy1tYXJnaW5zKCRwcmVmaXg6IG51bGwpIHtcbiAgLiN7JHByZWZpeH1tcmcwICAgICAgIHsgbWFyZ2luOiAgICAgICAgICAgMCAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9bXJndDAgICAgICB7IG1hcmdpbi10b3A6ICAgICAgIDAgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fW1yZ3IwICAgICAgeyBtYXJnaW4tcmlnaHQ6ICAgICAwICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1tcmdiMCAgICAgIHsgbWFyZ2luLWJvdHRvbTogICAgMCAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9bXJnbDAgICAgICB7IG1hcmdpbi1sZWZ0OiAgICAgIDAgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fW1yZ2gwICAgICAgeyBtYXJnaW4tcmlnaHQ6ICAgICAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAgICAgIDAgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fW1yZ3YwICAgICAgeyBtYXJnaW4tdG9wOiAgICAgICAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICAgIDAgIWltcG9ydGFudDsgfVxuXG4gIC4jeyRwcmVmaXh9bXJnICAgICAgICB7IG1hcmdpbjogICAgICAgICAgICRzcGFjaW5nLXVuaXQtZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9bXJndCAgICAgICB7IG1hcmdpbi10b3A6ICAgICAgICRzcGFjaW5nLXVuaXQtZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9bXJnciAgICAgICB7IG1hcmdpbi1yaWdodDogICAgICRzcGFjaW5nLXVuaXQtZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9bXJnYiAgICAgICB7IG1hcmdpbi1ib3R0b206ICAgICRzcGFjaW5nLXVuaXQtZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9bXJnbCAgICAgICB7IG1hcmdpbi1sZWZ0OiAgICAgICRzcGFjaW5nLXVuaXQtZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9bXJnaCAgICAgICB7IG1hcmdpbi1yaWdodDogICAgICRzcGFjaW5nLXVuaXQtZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogICAgICAkc3BhY2luZy11bml0LWRlZmF1bHQgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fW1yZ3YgICAgICAgeyBtYXJnaW4tdG9wOiAgICAgICAkc3BhY2luZy11bml0LWRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogICAgJHNwYWNpbmctdW5pdC1kZWZhdWx0ICFpbXBvcnRhbnQ7IH1cblxuICAuI3skcHJlZml4fW1yZy0tICAgICAgeyBtYXJnaW46ICAgICAgICAgICAkc3BhY2luZy11bml0LXRpbnkgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fW1yZ3QtLSAgICAgeyBtYXJnaW4tdG9wOiAgICAgICAkc3BhY2luZy11bml0LXRpbnkgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fW1yZ3ItLSAgICAgeyBtYXJnaW4tcmlnaHQ6ICAgICAkc3BhY2luZy11bml0LXRpbnkgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fW1yZ2ItLSAgICAgeyBtYXJnaW4tYm90dG9tOiAgICAkc3BhY2luZy11bml0LXRpbnkgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fW1yZ2wtLSAgICAgeyBtYXJnaW4tbGVmdDogICAgICAkc3BhY2luZy11bml0LXRpbnkgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fW1yZ2gtLSAgICAgeyBtYXJnaW4tcmlnaHQ6ICAgICAkc3BhY2luZy11bml0LXRpbnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICAgICAgJHNwYWNpbmctdW5pdC10aW55ICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1tcmd2LS0gICAgIHsgbWFyZ2luLXRvcDogICAgICAgJHNwYWNpbmctdW5pdC10aW55ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICAgICRzcGFjaW5nLXVuaXQtdGlueSAhaW1wb3J0YW50OyB9XG5cbiAgLiN7JHByZWZpeH1tcmctICAgICAgIHsgbWFyZ2luOiAgICAgICAgICAgJHNwYWNpbmctdW5pdC1zbWFsbCAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9bXJndC0gICAgICB7IG1hcmdpbi10b3A6ICAgICAgICRzcGFjaW5nLXVuaXQtc21hbGwgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fW1yZ3ItICAgICAgeyBtYXJnaW4tcmlnaHQ6ICAgICAkc3BhY2luZy11bml0LXNtYWxsICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1tcmdiLSAgICAgIHsgbWFyZ2luLWJvdHRvbTogICAgJHNwYWNpbmctdW5pdC1zbWFsbCAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9bXJnbC0gICAgICB7IG1hcmdpbi1sZWZ0OiAgICAgICRzcGFjaW5nLXVuaXQtc21hbGwgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fW1yZ2gtICAgICAgeyBtYXJnaW4tcmlnaHQ6ICAgICAkc3BhY2luZy11bml0LXNtYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAgICAgICRzcGFjaW5nLXVuaXQtc21hbGwgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fW1yZ3YtICAgICAgeyBtYXJnaW4tdG9wOiAgICAgICAkc3BhY2luZy11bml0LXNtYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICAgICRzcGFjaW5nLXVuaXQtc21hbGwgIWltcG9ydGFudDsgfVxuXG4gIC4jeyRwcmVmaXh9bXJnXFwrICAgICAgeyBtYXJnaW46ICAgICAgICAgICAkc3BhY2luZy11bml0LWxhcmdlICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1tcmd0XFwrICAgICB7IG1hcmdpbi10b3A6ICAgICAgICRzcGFjaW5nLXVuaXQtbGFyZ2UgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fW1yZ3JcXCsgICAgIHsgbWFyZ2luLXJpZ2h0OiAgICAgJHNwYWNpbmctdW5pdC1sYXJnZSAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9bXJnYlxcKyAgICAgeyBtYXJnaW4tYm90dG9tOiAgICAkc3BhY2luZy11bml0LWxhcmdlICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1tcmdsXFwrICAgICB7IG1hcmdpbi1sZWZ0OiAgICAgICRzcGFjaW5nLXVuaXQtbGFyZ2UgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fW1yZ2hcXCsgICAgIHsgbWFyZ2luLXJpZ2h0OiAgICAgJHNwYWNpbmctdW5pdC1sYXJnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogICAgICAkc3BhY2luZy11bml0LWxhcmdlICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1tcmd2XFwrICAgICB7IG1hcmdpbi10b3A6ICAgICAgICRzcGFjaW5nLXVuaXQtbGFyZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogICAgJHNwYWNpbmctdW5pdC1sYXJnZSAhaW1wb3J0YW50OyB9XG5cbiAgLiN7JHByZWZpeH1tcmdcXCtcXCsgICAgeyBtYXJnaW46ICAgICAgICAgICAkc3BhY2luZy11bml0LWh1Z2UgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fW1yZ3RcXCtcXCsgICB7IG1hcmdpbi10b3A6ICAgICAgICRzcGFjaW5nLXVuaXQtaHVnZSAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9bXJnclxcK1xcKyAgIHsgbWFyZ2luLXJpZ2h0OiAgICAgJHNwYWNpbmctdW5pdC1odWdlICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1tcmdiXFwrXFwrICAgeyBtYXJnaW4tYm90dG9tOiAgICAkc3BhY2luZy11bml0LWh1Z2UgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fW1yZ2xcXCtcXCsgICB7IG1hcmdpbi1sZWZ0OiAgICAgICRzcGFjaW5nLXVuaXQtaHVnZSAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9bXJnaFxcK1xcKyAgIHsgbWFyZ2luLXJpZ2h0OiAgICAgJHNwYWNpbmctdW5pdC1odWdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAgICAgICRzcGFjaW5nLXVuaXQtaHVnZSAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9bXJndlxcK1xcKyAgIHsgbWFyZ2luLXRvcDogICAgICAgJHNwYWNpbmctdW5pdC1odWdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICAgICRzcGFjaW5nLXVuaXQtaHVnZSAhaW1wb3J0YW50OyB9XG59XG5cbkBpbmNsdWRlIHNwYWNpbmctbWFyZ2lucygpO1xuXG5cbi8qKlxuICogUEFERElOR1NcbiAqIEdlbmVyYXRlIHBhZGRpbmcgY2xhc3NlcyBiYXNlZCBvbiBzcGFjaW5nIHVuaXRzXG4gKlxuICogcGRnKHx0fHJ8YnxsfGh8dikwICAgPT4gbm8gbWFyZ2luXG4gKiBwZGcofHR8cnxifGx8aHx2KS0tICA9PiAxLzRcbiAqIHBkZyh8dHxyfGJ8bHxofHYpLSAgID0+IDEvMlxuICogcGRnKHx0fHJ8YnxsfGh8dikgICAgPT4gMXhcbiAqIHBkZyh8dHxyfGJ8bHxofHYpKyAgID0+IDJ4XG4gKiBwZGcofHR8cnxifGx8aHx2KSsrICA9PiA0eFxuICpcbiAqIHtub3RoaW5nfSAgPT4gYWxsXG4gKiB0ICAgICAgICAgID0+IHRvcFxuICogciAgICAgICAgICA9PiByaWdodFxuICogYiAgICAgICAgICA9PiBib3R0b21cbiAqIGwgICAgICAgICAgPT4gbGVmdFxuICogaCAgICAgICAgICA9PiBob3Jpem9udGFsIChsZWZ0ICsgcmlnaHQpXG4gKiB2ICAgICAgICAgID0+IHZlcnRpY2FsICh0b3AgKyBib3R0b20pXG4gKi9cblxuQG1peGluIHNwYWNpbmctcGFkZGluZ3MoJHByZWZpeDogbnVsbCkge1xuICAuI3skcHJlZml4fXBkZzAgICAgICAgeyBwYWRkaW5nOiAgICAgICAgICAgMCAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9cGRndDAgICAgICB7IHBhZGRpbmctdG9wOiAgICAgICAwICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1wZGdyMCAgICAgIHsgcGFkZGluZy1yaWdodDogICAgIDAgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fXBkZ2IwICAgICAgeyBwYWRkaW5nLWJvdHRvbTogICAgMCAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9cGRnbDAgICAgICB7IHBhZGRpbmctbGVmdDogICAgICAwICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1wZGdoMCAgICAgIHsgcGFkZGluZy1yaWdodDogICAgIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAgICAgIDAgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fXBkZ3YwICAgICAgeyBwYWRkaW5nLXRvcDogICAgICAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogICAgMCAhaW1wb3J0YW50OyB9XG5cbiAgLiN7JHByZWZpeH1wZGcgICAgICAgIHsgcGFkZGluZzogICAgICAgICAgICRzcGFjaW5nLXVuaXQtZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9cGRndCAgICAgICB7IHBhZGRpbmctdG9wOiAgICAgICAkc3BhY2luZy11bml0LWRlZmF1bHQgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fXBkZ3IgICAgICAgeyBwYWRkaW5nLXJpZ2h0OiAgICAgJHNwYWNpbmctdW5pdC1kZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1wZGdiICAgICAgIHsgcGFkZGluZy1ib3R0b206ICAgICRzcGFjaW5nLXVuaXQtZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9cGRnbCAgICAgICB7IHBhZGRpbmctbGVmdDogICAgICAkc3BhY2luZy11bml0LWRlZmF1bHQgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fXBkZ2ggICAgICAgeyBwYWRkaW5nLXJpZ2h0OiAgICAgJHNwYWNpbmctdW5pdC1kZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogICAgICAkc3BhY2luZy11bml0LWRlZmF1bHQgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fXBkZ3YgICAgICAgeyBwYWRkaW5nLXRvcDogICAgICAgJHNwYWNpbmctdW5pdC1kZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAgICAkc3BhY2luZy11bml0LWRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4gIC4jeyRwcmVmaXh9cGRnLS0gICAgICB7IHBhZGRpbmc6ICAgICAgICAgICAkc3BhY2luZy11bml0LXRpbnkgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fXBkZ3QtLSAgICAgeyBwYWRkaW5nLXRvcDogICAgICAgJHNwYWNpbmctdW5pdC10aW55ICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1wZGdyLS0gICAgIHsgcGFkZGluZy1yaWdodDogICAgICRzcGFjaW5nLXVuaXQtdGlueSAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9cGRnYi0tICAgICB7IHBhZGRpbmctYm90dG9tOiAgICAkc3BhY2luZy11bml0LXRpbnkgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fXBkZ2wtLSAgICAgeyBwYWRkaW5nLWxlZnQ6ICAgICAgJHNwYWNpbmctdW5pdC10aW55ICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1wZGdoLS0gICAgIHsgcGFkZGluZy1yaWdodDogICAgICRzcGFjaW5nLXVuaXQtdGlueSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICAgICAgJHNwYWNpbmctdW5pdC10aW55ICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1wZGd2LS0gICAgIHsgcGFkZGluZy10b3A6ICAgICAgICRzcGFjaW5nLXVuaXQtdGlueSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogICAgJHNwYWNpbmctdW5pdC10aW55ICFpbXBvcnRhbnQ7IH1cblxuICAuI3skcHJlZml4fXBkZy0gICAgICAgeyBwYWRkaW5nOiAgICAgICAgICAgJHNwYWNpbmctdW5pdC1zbWFsbCAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9cGRndC0gICAgICB7IHBhZGRpbmctdG9wOiAgICAgICAkc3BhY2luZy11bml0LXNtYWxsICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1wZGdyLSAgICAgIHsgcGFkZGluZy1yaWdodDogICAgICRzcGFjaW5nLXVuaXQtc21hbGwgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fXBkZ2ItICAgICAgeyBwYWRkaW5nLWJvdHRvbTogICAgJHNwYWNpbmctdW5pdC1zbWFsbCAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9cGRnbC0gICAgICB7IHBhZGRpbmctbGVmdDogICAgICAkc3BhY2luZy11bml0LXNtYWxsICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1wZGdoLSAgICAgIHsgcGFkZGluZy1yaWdodDogICAgICRzcGFjaW5nLXVuaXQtc21hbGwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAgICAgICRzcGFjaW5nLXVuaXQtc21hbGwgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fXBkZ3YtICAgICAgeyBwYWRkaW5nLXRvcDogICAgICAgJHNwYWNpbmctdW5pdC1zbWFsbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogICAgJHNwYWNpbmctdW5pdC1zbWFsbCAhaW1wb3J0YW50OyB9XG5cbiAgLiN7JHByZWZpeH1wZGdcXCsgICAgICB7IHBhZGRpbmc6ICAgICAgICAgICAkc3BhY2luZy11bml0LWxhcmdlICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1wZGd0XFwrICAgICB7IHBhZGRpbmctdG9wOiAgICAgICAkc3BhY2luZy11bml0LWxhcmdlICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1wZGdyXFwrICAgICB7IHBhZGRpbmctcmlnaHQ6ICAgICAkc3BhY2luZy11bml0LWxhcmdlICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1wZGdiXFwrICAgICB7IHBhZGRpbmctYm90dG9tOiAgICAkc3BhY2luZy11bml0LWxhcmdlICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1wZGdsXFwrICAgICB7IHBhZGRpbmctbGVmdDogICAgICAkc3BhY2luZy11bml0LWxhcmdlICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1wZGdoXFwrICAgICB7IHBhZGRpbmctcmlnaHQ6ICAgICAkc3BhY2luZy11bml0LWxhcmdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogICAgICAkc3BhY2luZy11bml0LWxhcmdlICFpbXBvcnRhbnQ7IH1cbiAgLiN7JHByZWZpeH1wZGd2XFwrICAgICB7IHBhZGRpbmctdG9wOiAgICAgICAkc3BhY2luZy11bml0LWxhcmdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAgICAkc3BhY2luZy11bml0LWxhcmdlICFpbXBvcnRhbnQ7IH1cblxuICAuI3skcHJlZml4fXBkZ1xcK1xcKyAgICB7IHBhZGRpbmc6ICAgICAgICAgICAkc3BhY2luZy11bml0LWh1Z2UgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fXBkZ3RcXCtcXCsgICB7IHBhZGRpbmctdG9wOiAgICAgICAkc3BhY2luZy11bml0LWh1Z2UgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fXBkZ3JcXCtcXCsgICB7IHBhZGRpbmctcmlnaHQ6ICAgICAkc3BhY2luZy11bml0LWh1Z2UgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fXBkZ2JcXCtcXCsgICB7IHBhZGRpbmctYm90dG9tOiAgICAkc3BhY2luZy11bml0LWh1Z2UgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fXBkZ2xcXCtcXCsgICB7IHBhZGRpbmctbGVmdDogICAgICAkc3BhY2luZy11bml0LWh1Z2UgIWltcG9ydGFudDsgfVxuICAuI3skcHJlZml4fXBkZ2hcXCtcXCsgICB7IHBhZGRpbmctcmlnaHQ6ICAgICAkc3BhY2luZy11bml0LWh1Z2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAgICAgICRzcGFjaW5nLXVuaXQtaHVnZSAhaW1wb3J0YW50OyB9XG4gIC4jeyRwcmVmaXh9cGRndlxcK1xcKyAgIHsgcGFkZGluZy10b3A6ICAgICAgICRzcGFjaW5nLXVuaXQtaHVnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogICAgJHNwYWNpbmctdW5pdC1odWdlICFpbXBvcnRhbnQ7IH1cbn1cblxuQGluY2x1ZGUgc3BhY2luZy1wYWRkaW5ncygpO1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFNQQUNJTkdTIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBCdWlsZCBzcGFjaW5ncyB2YWx1ZXMgZm9yIGVhY2ggYnJlYWtwb2ludFxuLy8gRXh0ZW5kIHRoZSB1c3VhbCBjbGFzc2VzIHByZWZpeGVkIHdpdGggdGhlIGJyZWFrcG9pbnQgbmFtZVxuLy8gRm9yIGV4YW1wbGUgYHNtLW1yZ3QrK2BcblxuLyoqXG4gKiBNYXJnaW5zXG4gKi9cblxuQGluY2x1ZGUgZm9yZWFjaC1icmVha3BvaW50KCkge1xuICBAaW5jbHVkZSBzcGFjaW5nLW1hcmdpbnMoJyN7JGJyZWFrcG9pbnQtbmFtZX0tJyk7XG59XG5cblxuLyoqXG4gKiBQYWRkaW5nc1xuICovXG5cbkBpbmNsdWRlIGZvcmVhY2gtYnJlYWtwb2ludCgpIHtcbiAgQGluY2x1ZGUgc3BhY2luZy1wYWRkaW5ncygnI3skYnJlYWtwb2ludC1uYW1lfS0nKTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBJTUFHRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaW1nLXJlc3BvbnNpdmUsXG4uaW1nLXJlc3BvbnNpdmUgPiBpbWcsXG4uaW1nLXJlc3BvbnNpdmUgPiBwID4gaW1nLFxuJWltZy1yZXNwb25zaXZlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctYmxvY2ssXG4laW1nLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBWRVJUSUNBTCAmIEhPUklaT05UQUwgQUxJR05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBBbGlnbiBlbGVtZW50IHRvIHRoZSByaWdodCBvbiB0aGUgaG9yaXpvbnRhbCBheGlzLlxuLy8gRWxlbWVudCBzaG91bGQgYmUgYSBibG9ja1xuLy8gT3RoZXJ3aXNlIHVzZSAudGV4dC1yaWdodFxuLnItYWxpZ24sXG4lci1hbGlnbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGlnbiBlbGVtZW50IHRvIHRoZSBsZWZ0IG9uIHRoZSBob3Jpem9udGFsIGF4aXMuXG4vLyBFbGVtZW50IHNob3VsZCBiZSBhIGJsb2NrXG4vLyBPdGhlcndpc2UgdXNlIC50ZXh0LWxlZnRcbi5sLWFsaWduLFxuJWwtYWxpZ24ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIEhvcml6b250YWxseSBhbGlnbiBlbGVtZW50IGluIHRoZSBtaWRkbGVcbi8vIEVsZW1lbnQgc2hvdWxkIGJlIGEgYmxvY2tcbi8vIE90aGVyd2lzZSB1c2UgLnRleHQtY2VudGVyXG4uaC1hbGlnbixcbiVoLWFsaWduIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gVmVydGljYWxseSBhbGlnbiBhbiBlbGVtZW50IGluIHRoZSBtaWRkbGVcbi8vIFRoZSByZWZlcmVudCBjb250YWluZXIgaGFzIHRvIGJlIHJlbGF0aXZlXG4udi1hbGlnbixcbiV2LWFsaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vIFZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseSBhbGlnbiBhbiBlbGVtZW50IGluIHRoZSBtaWRkbGVcbi8vIFRoZSByZWZlcmVudCBjb250YWluZXIgaGFzIHRvIGJlIHJlbGF0aXZlXG4udmgtYWxpZ24sXG4ldmgtYWxpZ24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5yZWxhdGl2ZS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLy8gc2V0IGhlaWdodCB0byAxMDAlIG9mIHRoZSBwYXJlbnQncyBoZWlnaHQ6XG4uaC0xMDAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRURJVElPTiBNT0RFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFkbWluaW1hbC1hZG1pbi10b29sYmFyIHtcblxuICAubWFpbi1oZWFkZXIge1xuICAgIGhlaWdodDogY2FsYygjeyRtYWluLWhlYWRlci1oZWlnaHR9ICsgI3skYWRtaW4tdG9vbGJhci1oZWlnaHR9KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgaGVpZ2h0OiBjYWxjKCN7JG1haW4taGVhZGVyLWhlaWdodC1tZH0gKyAjeyRhZG1pbi10b29sYmFyLWhlaWdodH0pO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uIHtcbiAgICB0b3A6ICRhZG1pbi10b29sYmFyLWhlaWdodDtcbiAgfVxuXG4gICYudG9vbGJhci10cmF5LW9wZW4ge1xuXG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIGhlaWdodDogY2FsYygjeyRtYWluLWhlYWRlci1oZWlnaHR9ICsgI3skYWRtaW4tdG9vbGJhci1vcGVuLWhlaWdodH0pO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JG1haW4taGVhZGVyLWhlaWdodC1tZH0gKyAjeyRhZG1pbi10b29sYmFyLW9wZW4taGVpZ2h0fSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgdG9wOiAkYWRtaW4tdG9vbGJhci1vcGVuLWhlaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBESVNQTEFZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gSElERVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8vIEdlbmVyYXRlIGhpZGRlbiBjbGFzc2VzIHNjb3BlZCB0byBlYWNoIGJyZWFrcG9pbnRcbkBpbmNsdWRlIGZvcmVhY2gtYnJlYWtwb2ludCgpIHtcbiAgLmhpZGRlbi0jeyRicmVha3BvaW50LW5hbWV9LXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIGZvcmVhY2gtYnJlYWtwb2ludCgkYnJlYWtwb2ludHMtZGVzYykge1xuICAuaGlkZGVuLSN7JGJyZWFrcG9pbnQtbmFtZX0tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFByZXZlbnQgY29udGVudCB0byBiZSBwcmludGVkXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlLXByaW50IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIFNIT1dcblxuLy8gRGlzcGxheSBhIGJsb2NrIG9ubHkgd2hlbiBwcmludGVkXG5AbWVkaWEgbm90IHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIFByb3ZpZGUgY29udGVudCB0byBzY3JlZW4gcmVhZGVycyBvbmx5XG4vLyBodHRwczovL2RldmVsb3Blci55YWhvby5jb20vYmxvZ3MveWRuL2NsaXAtaGlkZGVuLWNvbnRlbnQtYmV0dGVyLWFjY2Vzc2liaWxpdHktNTM0NTYuaHRtbFxuLnZpc2libGUtc3IsXG4ldmlzaWJsZS1zciB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xufVxuXG4vLyBQcm92aWRlIGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMgb25seSxcbi8vIHdoaWxlIGtlZXBpbmcgdGhlIGVsZW1lbnQncyBsYXlvdXQgaW4gdGhlIGRvY3VtZW50IGZsb3dcbi52aXNpYmxlLXNyLXdpdGgtbGF5b3V0IHtcbiAgb3BhY2l0eTogMDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBBTkNIT1JTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uYW5jaG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yZW07XG59XG5cbi5hbmNob3ItLWxlLWNsdWItY29udGVzdCB7XG4gIHRvcDogLThlbTtcbn1cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEdSSURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKipcbiAqIE1vZGVybiBncmlkIHVzaW5nIGZsZXhib3hcbiAqL1xuXG5AaWYgKCRncmlkLWZsZXggPT0gdHJ1ZSkge1xuXG4gIC4jeyRuYW1lc3BhY2V9Z3JpZCxcbiAgJWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtc3BhY2luZy11bml0LWRlZmF1bHQ7XG4gIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9Z3JpZF9faXRlbSxcbiAgICAlZ3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1zcGFjaW5nLXVuaXQtZGVmYXVsdDtcbiAgICB9XG5cblxuICAvKipcbiAgICogR3V0dGVycyBzaXplXG4gICAqL1xuXG4gIC4jeyRuYW1lc3BhY2V9Z3JpZC0tdGlnaHQsXG4gICVncmlkLS10aWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC4jeyRuYW1lc3BhY2V9Z3JpZF9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICsgLiN7JG5hbWVzcGFjZX1ncmlkX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JG5hbWVzcGFjZX1ncmlkLS10aW55LFxuICAlZ3JpZC0tdGlueSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1zcGFjaW5nLXVuaXQtdGlueTtcblxuICAgID4gLiN7JG5hbWVzcGFjZX1ncmlkX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtc3BhY2luZy11bml0LXRpbnk7XG4gICAgfVxuICB9XG5cbiAgLiN7JG5hbWVzcGFjZX1ncmlkLS1zbWFsbCxcbiAgJWdyaWQtLXNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLXNwYWNpbmctdW5pdC1zbWFsbDtcblxuICAgID4gLiN7JG5hbWVzcGFjZX1ncmlkX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtc3BhY2luZy11bml0LXNtYWxsO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuYW1lc3BhY2V9Z3JpZC0tbGFyZ2UsXG4gICVncmlkLS1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1zcGFjaW5nLXVuaXQtbGFyZ2U7XG5cbiAgICA+IC4jeyRuYW1lc3BhY2V9Z3JpZF9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLXNwYWNpbmctdW5pdC1sYXJnZTtcbiAgICB9XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfWdyaWQtLWh1Z2UsXG4gICVncmlkLS1odWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLXNwYWNpbmctdW5pdC1odWdlO1xuXG4gICAgPiAuI3skbmFtZXNwYWNlfWdyaWRfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1zcGFjaW5nLXVuaXQtaHVnZTtcbiAgICB9XG4gIH1cblxuXG4gIC8qKlxuICAgKiBBbGlnbm1lbnRcbiAgICovXG5cbiAgLiN7JG5hbWVzcGFjZX1ncmlkLS1jZW50ZXIsXG4gICVncmlkLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLiN7JG5hbWVzcGFjZX1ncmlkLS1yaWdodCxcbiAgJWdyaWQtLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLiN7JG5hbWVzcGFjZX1ncmlkLS1taWRkbGUsXG4gICVncmlkLS1taWRkbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfWdyaWQtLWJvdHRvbSxcbiAgJWdyaWQtLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cblxuICAvKipcbiAgICogT3JkZXJcbiAgICovXG5cbiAgLiN7JG5hbWVzcGFjZX1ncmlkLS1yZXYsXG4gICVncmlkLS1yZXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gIC4jeyRuYW1lc3BhY2V9Z3JpZC0tZXZlbixcbiAgJWdyaWQtLWV2ZW4ge1xuICAgID4gLmdyaWRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBOb24gd2lkdGgtbGltaXRlZCBncmlkXG4gICAqL1xuICAuI3skbmFtZXNwYWNlfWdyaWQtLWZsZXgsXG4gICVncmlkLS1mbGV4IHtcbiAgICAuZ3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiAqIExlZ2FjeSBncmlkIHVzaW5nIGlubGluZS1ibG9ja1xuICovXG5cbkBlbHNlIHtcblxuICAuI3skbmFtZXNwYWNlfWdyaWQsXG4gICVncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLXNwYWNpbmctdW5pdC1kZWZhdWx0O1xuXG4gICAgLy8gUmVtb3ZlIGV4dHJhLXNwYWNlIGJldHdlZW4gaXRlbXMgZHVlIHRvIGlubGluZSBibG9ja1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICAgLiN7JG5hbWVzcGFjZX1ncmlkX19pdGVtLFxuICAgICVncmlkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1zcGFjaW5nLXVuaXQtZGVmYXVsdDtcblxuICAgICAgLy8gUmVzZXQgZm9udCBzaXplIHRvIGRlZmF1bHQgKHNlZSBjb21tZW50IGFib3ZlKVxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuXG4gIC8qKlxuICAgKiBHdXR0ZXJzIHNpemVcbiAgICovXG5cbiAgLiN7JG5hbWVzcGFjZX1ncmlkLS10aWdodCxcbiAgJWdyaWQtLXRpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLiN7JG5hbWVzcGFjZX1ncmlkX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfWdyaWQtLXRpbnksXG4gICVncmlkLS10aW55IHtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLXNwYWNpbmctdW5pdC10aW55O1xuXG4gICAgPiAuI3skbmFtZXNwYWNlfWdyaWRfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1zcGFjaW5nLXVuaXQtdGlueTtcbiAgICB9XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfWdyaWQtLXNtYWxsLFxuICAlZ3JpZC0tc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtc3BhY2luZy11bml0LXNtYWxsO1xuXG4gICAgPiAuI3skbmFtZXNwYWNlfWdyaWRfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1zcGFjaW5nLXVuaXQtc21hbGw7XG4gICAgfVxuICB9XG5cbiAgLiN7JG5hbWVzcGFjZX1ncmlkLS1sYXJnZSxcbiAgJWdyaWQtLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLXNwYWNpbmctdW5pdC1sYXJnZTtcblxuICAgID4gLiN7JG5hbWVzcGFjZX1ncmlkX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtc3BhY2luZy11bml0LWxhcmdlO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuYW1lc3BhY2V9Z3JpZC0taHVnZSxcbiAgJWdyaWQtLWh1Z2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtc3BhY2luZy11bml0LWh1Z2U7XG5cbiAgICA+IC4jeyRuYW1lc3BhY2V9Z3JpZF9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLXNwYWNpbmctdW5pdC1odWdlO1xuICAgIH1cbiAgfVxuXG5cbiAgLyoqXG4gICAqIEFsaWdubWVudFxuICAgKi9cblxuICAuI3skbmFtZXNwYWNlfWdyaWQtLWNlbnRlcixcbiAgJWdyaWQtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiAuI3skbmFtZXNwYWNlfWdyaWRfX2l0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfWdyaWQtLXJpZ2h0LFxuICAlZ3JpZC0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgPiAuI3skbmFtZXNwYWNlfWdyaWRfX2l0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfWdyaWQtLW1pZGRsZSxcbiAgJWdyaWQtLW1pZGRsZSB7XG4gICAgPiAuI3skbmFtZXNwYWNlfWdyaWRfX2l0ZW0ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfWdyaWQtLWJvdHRvbSxcbiAgJWdyaWQtLWJvdHRvbSB7XG4gICAgPiAuI3skbmFtZXNwYWNlfWdyaWRfX2l0ZW0ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cblxuXG4gIC8qKlxuICAgKiBPcmRlclxuICAgKi9cblxuICAuI3skbmFtZXNwYWNlfWdyaWQtLXJldixcbiAgJWdyaWQtLXJldiB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgID4gLiN7JG5hbWVzcGFjZX1ncmlkX19pdGVtIHtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxufVxuXG4vKipcbiAqIEFkZCBzcGFjaW5nIGJldHdlZW4gcm93c1xuICovXG5cbi4jeyRuYW1lc3BhY2V9Z3JpZC0tbXVsdGlsaW5lLFxuJWdyaWQtLW11bHRpbGluZSB7XG4gIG1hcmdpbi10b3A6IC0kZ3JpZC1zcGFjaW5nLXVuaXQtZGVmYXVsdDtcblxuICA+IC4jeyRuYW1lc3BhY2V9Z3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6ICRncmlkLXNwYWNpbmctdW5pdC1kZWZhdWx0O1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yZWFjaC1hbHRlcm5hdGl2ZS1zcGFjaW5nKCRncmlkLXNwYWNpbmdzKSB7XG4gICAgJi4jeyRuYW1lc3BhY2V9Z3JpZC0tI3skc3BhY2luZy1uYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiAtI3skc3BhY2luZy12YWx1ZX07XG5cbiAgICAgID4gLiN7JG5hbWVzcGFjZX1ncmlkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC0tcG9ydGFsLW5hdmlnYXRpb24ge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBHUklEIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKipcbiAqIEd1dHRlciBTaXplcyB3aXRoIG1lZGlhIHF1ZXJ5XG4gKi9cblxuLiN7JG5hbWVzcGFjZX1sZy1ncmlkLS1kZWZhdWx0LFxuJWxnLWdyaWQtLWRlZmF1bHQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLXNwYWNpbmctdW5pdC1kZWZhdWx0O1xuXG4gICAgPiAuI3skbmFtZXNwYWNlfWdyaWRfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1zcGFjaW5nLXVuaXQtZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmLmdyaWQtLW11bHRpbGluZSB7XG4gICAgICA+IC4jeyRuYW1lc3BhY2V9Z3JpZF9faXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGdyaWQtc3BhY2luZy11bml0LWRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgV0lEVEhTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGluY2x1ZGUgd2lkdGhzKCR3aWR0aHMtY29sdW1ucyk7XG5cbi4jeyRuYW1lc3BhY2V9dy1hdXRvLFxuJXctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgV0lEVEhTIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW5jbHVkZSBmb3JlYWNoLWJyZWFrcG9pbnQoJHdpZHRocy1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSB3aWR0aHMoJHdpZHRocy1jb2x1bW5zLCAnI3skYnJlYWtwb2ludC1uYW1lfS0nKTtcbn1cblxuQGluY2x1ZGUgZm9yZWFjaC1icmVha3BvaW50KCR3aWR0aHMtYnJlYWtwb2ludHMpIHtcbiAgLiN7JG5hbWVzcGFjZX0jeyRicmVha3BvaW50LW5hbWV9LXctYXV0byxcbiAgJSN7JGJyZWFrcG9pbnQtbmFtZX13LWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBFTUJFRCBSRVNQT05TSVZFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi4jeyRuYW1lc3BhY2V9ZW1iZWQtcmVzcG9uc2l2ZSxcbiVlbWJlZC1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBpZnJhbWUsXG4gID4gb2JqZWN0LFxuICA+IGVtYmVkIHtcbiAgICBAZXh0ZW5kICVlbWJlZC1yZXNwb25zaXZlX19pdGVtO1xuICB9XG59XG5cbiAgLiN7JG5hbWVzcGFjZX1lbWJlZC1yZXNwb25zaXZlX19pdGVtLFxuICAlZW1iZWQtcmVzcG9uc2l2ZV9faXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4uI3skbmFtZXNwYWNlfWVtYmVkLXJlc3BvbnNpdmUtLTE2XFwvOSxcbiVlbWJlZC1yZXNwb25zaXZlLS0xNlxcLzkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uI3skbmFtZXNwYWNlfWVtYmVkLXJlc3BvbnNpdmUtLTRcXC8zLFxuJWVtYmVkLXJlc3BvbnNpdmUtLTRcXC8zIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLiN7JG5hbWVzcGFjZX1lbWJlZC1yZXNwb25zaXZlLS0xXFwvMSxcbiVlbWJlZC1yZXNwb25zaXZlLS0xXFwvMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIExJTktTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uI3skbmFtZXNwYWNlfWxpbmssXG4lbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRhbHQtY29sb3ItZGFya2VyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gIH1cbn1cblxuICAubGlua19faWNvbiB7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcblxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuXG4uI3skbmFtZXNwYWNlfWxpbmstLXVuZGVybGluZSxcbiVsaW5rLS11bmRlcmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAkYWx0LWNvbG9yLWRhcms7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi4jeyRuYW1lc3BhY2V9bGluay0tbmFrZWQsXG4lbGluay0tbmFrZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi4jeyRuYW1lc3BhY2V9bGluay0tbmVnYXRpdmUsXG4lbGluay0tbmVnYXRpdmUge1xuICBjb2xvcjogJGFsdC1jb2xvci1saWdodGVzdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX1saW5rLS1uZXV0cmFsLFxuJWxpbmstLW5ldXRyYWwge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX1saW5rLS1waG9uZSxcbiVsaW5rLS1waG9uZSB7XG4gIC8vIGlmIHRoZSBkZXZpY2UgaXMgbm90IHRvdWNoeSwgZGlzYWJsZSB0aGUgbGlua1xuICBAbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6Y29hcnNlKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX1saW5rLS1vdmVyYWxsLFxuJWxpbmstLW92ZXJhbGwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRhbHQtY29sb3ItbGlnaHQsIDAuOTUpO1xuICB9XG5cbiAgJi1hY3RpdmU6OmFmdGVyLFxuICAmLWFjdGl2ZTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRicmFuZC1jb2xvciwgMC45NSk7XG4gIH1cbn1cblxuLyoqXG4gKiBTaXplc1xuICovXG5cbi4jeyRuYW1lc3BhY2V9bGluay0tc21hbGwsXG4lbGluay0tc21hbGwge1xuICBmb250LXNpemU6ICRidG4tc21hbGwtZm9udC1zaXplO1xufVxuXG4uI3skbmFtZXNwYWNlfWxpbmstLWxhcmdlLFxuJWxpbmstLWxhcmdlIHtcbiAgQGV4dGVuZCAlaDQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuXG4gIC5saW5rX19pY29uIHtcbiAgICB3aWR0aDogMC45ZW07XG4gICAgaGVpZ2h0OiAwLjllbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xuICAgIHRvcDogMC4xZW07XG4gIH1cblxuICAubGlua19faWNvbi0tdi1hbGlnbmVkIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0LXRpbnkgLyAyO1xuICB9XG59XG5cblxuXG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEJVVFRPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLiN7JG5hbWVzcGFjZX1idG4sXG4lYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgKCRidG4tdXNlLXBhZGRpbmctcmF0aW8gYW5kIGxlbmd0aCgkYnRuLXBhZGRpbmcpID09IDEpIHtcbiAgICBwYWRkaW5nOiByYXRpbygkYnRuLXBhZGRpbmcpICRidG4tcGFkZGluZztcbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xuICB9XG5cbiAgY29sb3I6ICRidG4tY29sb3I7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XG5cbiAgYm9yZGVyOiAkYnRuLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkYnRuLWJrZztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIENsZWFuZXIgZm9udCByZW5kZXJpbmdcbiAgLy8gPGJ1dHRvbj4gZG9lc27igJl0IGluaGVyaXRcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0LFxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0LFxuICAgICAgICAgICAgICBib3JkZXItY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZWQ7XG4gIH1cbn1cblxuLmJ0bl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG5cbi8vIFVzZSBhbGwgdGhlIHdpZHRoIGF2YWlsYWJsZVxuLiN7JG5hbWVzcGFjZX1idG4tLWJsb2NrLFxuJWJ0bi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFVzZSBhbGwgdGhlIHdpZHRoIGF2YWlsYWJsZSBvbiBzbWFsbCBkZXZpY2VzXG4uI3skbmFtZXNwYWNlfWJ0bi0tc20tYmxvY2ssXG4lYnRuLS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBSZW1vdmUgZGVmYXVsdCBzdHlsaW5nIGZvciBzcGVjaWFsIGJ1dHRvbnNcbi4jeyRuYW1lc3BhY2V9YnRuLS1iYXJlLFxuJWJ0bi0tYmFyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi4jeyRuYW1lc3BhY2V9YnRuLS1pY29uLFxuJWJ0bi0taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYnRuX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6ICRidG4tZm9udC1zaXplICogJGJ0bi1pY29uLXNpemUtZmFjdG9yO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLmJ0bl9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnRuLWZvbnQtc2l6ZSAqICRidG4taWNvbi1zaXplLWZhY3RvciArICRidG4taWNvbi1zcGFjaW5nO1xuICB9XG59XG5cblxuLyoqXG4gKiBTdHlsZXNcbiAqL1xuXG4uI3skbmFtZXNwYWNlfWJ0bi0tZGVmYXVsdCxcbiVidG4tLWRlZmF1bHQge1xuICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGVmYXVsdC1ia2ctY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRlZmF1bHQtaG92ZXItYmtnLWNvbG9yO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGVmYXVsdC1hY3RpdmUtYmtnLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRlZmF1bHQtaG92ZXItYmtnLWNvbG9yO1xuICB9XG5cbiAgJi5idG4tLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRlZmF1bHQtaG92ZXItYmtnLWNvbG9yO1xuICB9XG59XG5cbi4jeyRuYW1lc3BhY2V9YnRuLS1wcmltYXJ5LFxuJWJ0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWJrZy1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1ob3Zlci1ia2ctY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRidG4tcHJpbWFyeS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWFjdGl2ZS1ia2ctY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1ob3Zlci1ia2ctY29sb3I7XG4gIH1cblxuICAmLmJ0bi0tc29saWQtYmcge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRidG4tcHJpbWFyeS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLXByaW1hcnktaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWNvbG9yLWxpZ2h0ZXI7XG4gICAgfVxuICB9XG59XG5cbi4jeyRuYW1lc3BhY2V9YnRuLS1wb3J0YWwsXG4lYnRuLS1wb3J0YWwge1xuICBjb2xvcjogJGJ0bi1wb3J0YWwtY29sb3I7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wb3J0YWwtYmtnLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRidG4tcG9ydGFsLWJrZy1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1wb3J0YWwtaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wb3J0YWwtaG92ZXItYmtnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1wb3J0YWwtaG92ZXItYmtnLWNvbG9yO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYnRuLXBvcnRhbC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wb3J0YWwtYWN0aXZlLWJrZy1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLXBvcnRhbC1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXBvcnRhbC1ob3Zlci1ia2ctY29sb3I7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX1idG4tLXBvcnRhbC1uYXZpZ2F0aW9uLFxuJWJ0bi0tcG9ydGFsLW5hdmlnYXRpb24ge1xuICBmbG9hdDogbGVmdDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX1idG4tLXBvcnRhbC1sZS1jbHViLFxuJWJ0bi0tcG9ydGFsLWxlLWNsdWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGUtY2x1Yi1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkbGUtY2x1Yi1jb2xvcjtcbn1cblxuLiN7JG5hbWVzcGFjZX1idG4tLXRyYW5zcGFyZW50LW5lZ2F0aXZlLFxuJWJ0bi0tdHJhbnNwYXJlbnQtbmVnYXRpdmUge1xuICBjb2xvcjogJGJ0bi10bi1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi10bi1ib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLXRuLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tdG4taG92ZXItYmtnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi10bi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRidG4tdG4tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tdG4tYWN0aXZlLWJrZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRidG4tdG4tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLXRuLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tdG4taG92ZXItYmtnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi10bi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX1idG4tLXRyYW5zcGFyZW50LFxuJWJ0bi0tdHJhbnNwYXJlbnQge1xuICBjb2xvcjogJGJ0bi10bi1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi10bi1ib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLXRuLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tdG4taG92ZXItYmtnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi10bi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRidG4tdG4tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tdG4tYWN0aXZlLWJrZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRidG4tdG4tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLXRuLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tdG4taG92ZXItYmtnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi10bi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX1idG4tLXJlc2V0LFxuJWJ0bi0tcmVzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJ0bl9fdGV4dCB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDM2JTtcbiAgICB3aWR0aDogMjYlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogIzFkMWQxYjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiA0NyU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogNDglO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnRuLWRlZmF1bHQtaG92ZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBTdGF0ZXNcbiAqL1xuXG4uI3skbmFtZXNwYWNlfWJ0bi0tZGlzYWJsZWQsXG4uI3skbmFtZXNwYWNlfWJ0bltkaXNhYmxlZF0sXG4lYnRuLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcblxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5cbi8qKlxuICogU2l6ZXNcbiAqL1xuXG4uI3skbmFtZXNwYWNlfWJ0bi0tc21hbGwsXG4lYnRuLS1zbWFsbCB7XG4gIEBpZiAoJGJ0bi11c2UtcGFkZGluZy1yYXRpbyBhbmQgbGVuZ3RoKCRidG4tc21hbGwtcGFkZGluZykgPT0gMSkge1xuICAgIHBhZGRpbmc6IHJhdGlvKCRidG4tc21hbGwtcGFkZGluZykgJGJ0bi1zbWFsbC1wYWRkaW5nO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnRuLXNtYWxsLXBhZGRpbmc7XG4gIH1cblxuICBmb250LXNpemU6ICRidG4tc21hbGwtZm9udC1zaXplO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRidG4tc21hbGwtYm9yZGVyLXJhZGl1cztcbn1cblxuLiN7JG5hbWVzcGFjZX1idG4tLWxhcmdlLFxuJWJ0bi0tbGFyZ2Uge1xuXG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cbiAgQGlmICgkYnRuLXVzZS1wYWRkaW5nLXJhdGlvIGFuZCBsZW5ndGgoJGJ0bi1sYXJnZS1wYWRkaW5nKSA9PSAxKSB7XG4gICAgcGFkZGluZzogcmF0aW8oJGJ0bi1sYXJnZS1wYWRkaW5nKSAkYnRuLWxhcmdlLXBhZGRpbmc7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidG4tbGFyZ2UtcGFkZGluZztcbiAgfVxuXG4gIGZvbnQtc2l6ZTogJGJ0bi1sYXJnZS1mb250LXNpemU7XG5cbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1sYXJnZS1ib3JkZXItcmFkaXVzO1xufVxuXG5cbi4jeyRuYW1lc3BhY2V9YnRuLS1jbG9zZSxcbiVidG4tLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxLjFlbTtcbiAgd2lkdGg6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICYucHVsbC1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4zZW07XG4gICAgcmlnaHQ6IDAuMmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRhbHQtY29sb3ItZGFyaztcbiAgfVxufVxuXG4vLyB3aGVuIGEgYnV0dG9uIGlzIGRpc3BsYXllZCBpbiB0aGUgbWFpbm1lbnUgZm9yIGV4YW1wbGVcbi4jeyRuYW1lc3BhY2V9YnRuLS1zaGFycCxcbiVidG4tLXNoYXJwIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuXG4uI3skbmFtZXNwYWNlfWJ0bi0tcGFydHksXG4lYnRuLS1wYXJ0eSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA1MTJweDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDIwJSk7XG59XG5cblxuLiN7JG5hbWVzcGFjZX1idG4tLXRpbGUsXG4lYnRuLS10aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBwYWRkaW5nOiAkYm94LXNwYWNpbmctdW5pdC10aW55O1xuXG4gIGJvcmRlcjogJGJveC1kZWZhdWx0LWJvcmRlcjtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gIGZvbnQtc2l6ZTogMWVtO1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmVkO1xuICB9XG5cbiAgLmJ0bl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDAuMTBlbSAwLjEyZW0gMC4xNGVtIDAuMTJlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRhbHQtY29sb3ItZGFyaztcbiAgfVxuXG4gIC5idG5fX3RleHQge1xuICAgIHBhZGRpbmc6IDAuMmVtIDAgMC40ZW07XG5cbiAgICBjb2xvcjogJGFsdC1jb2xvci1kYXJrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNTVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLWhvcml6b250YWwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwLjNlbSAwLjJlbTtcbiAgICAgIH1cblxuICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDAgMC4zZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQk9YXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLiN7JG5hbWVzcGFjZX1ib3gsXG4lYm94IHtcbiAgZGlzcGxheTogYmxvY2s7ICAgICAvLyBpbiBjYXNlIC5ib3ggaXMgYSBsaW5rXG4gIHBhZGRpbmc6ICRib3gtc3BhY2luZy11bml0LWRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJixcbiAgKiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgLy8gaW4gY2FzZSAuYm94IGlzIGEgbGlua1xuICB9XG59XG5cbi5ib3hfX2JvZHkge1xuXG4gIC8vIFJlbW92ZSB0aGlzIHNwYWNpbmcgc28gdGhlIGNvbnRlbnQgb2YgdGhlIGJveCBsb29rcyBhbHdheXMgdmVydGljYWxseSBjZW50ZXJlZC5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYm94X19idG4ge1xuXG4gIC8vIEFkZCBzcGFjaW5nIGJldHdlZW4gdGhlIGJ1dHRvbiBhbmQgdGhlIGJvZHkuXG4gIG1hcmdpbi10b3A6ICRib3gtc3BhY2luZy11bml0LWRlZmF1bHQ7XG59XG5cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG5cbi4jeyRuYW1lc3BhY2V9Ym94LS1jbGlja2FibGUsXG4lYm94LS1jbGlja2FibGUge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LFxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICAgIGJveC1zaGFkb3cgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgYm94LXNoYWRvdzogMCAwLjNyZW0gMC4zcmVtIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjNyZW0pO1xuICAgIGJveC1zaGFkb3c6IDAgMC4zcmVtIDAuM3JlbSAkc2hhZG93LWNvbG9yO1xuXG4gICAgLmJ0bi0tZGVmYXVsdCB7XG4gICAgICBAZXh0ZW5kICVidG4tLWRlZmF1bHQ6aG92ZXI7XG4gICAgfVxuXG4gICAgLmJ0bi0tcHJpbWFyeSB7XG4gICAgICBAZXh0ZW5kICVidG4tLXByaW1hcnk6aG92ZXI7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xcmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJveC0tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1jb2xvci1saWdodGVyO1xuICB9XG5cbiAgJi5ib3gtLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICBjb2xvcjogJGJhc2UtYmtnLWNvbG9yO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMG1zIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4xNXJlbSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lZDtcbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlfWJveC0tY2xpY2thYmxlLW92ZXJhbGwsXG4lYm94LS1jbGlja2FibGUtb3ZlcmFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IGEge1xuICAgIEBleHRlbmQgJWxpbmstLW92ZXJhbGw7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX1ib3gtLWNsaWNrYWJsZS1uby10cmFuc2Zvcm0sXG4lYm94LS1jbGlja2FibGUtbm8tdHJhbnNmb3JtIHtcbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX1ib3gtLWV2ZW4sXG4lYm94LS1ldmVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogaW5oZXJpdDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuYm94X19idG4ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX1ib3gtLXdpdGgtaWNvbixcbiVib3gtLXdpdGgtaWNvbiB7XG5cbiAgLmJveF9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5ib3hfX3RleHQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRib3gtc3BhY2luZy11bml0LXNtYWxsO1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ib3hfX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzlweDtcblxuICAgIC8vIFdlIGFsd2F5cyBoYXZlIHRvIHNldCB0aGUgd2lkdGggb24gdGhlIFNWRyBvdGhlcndpc2VcbiAgICAvLyBpdCBmdWNrcyB1cCBpbiBkaWZmZXJlbnQgYnJvd3NlcnMuXG4gICAgc3ZnIHtcbiAgICAgIC8vIFZlcnRpY2FsbHkgY2VudGVyIHRoZSBpY29uLlxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5ib3hfX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAuI3skbmFtZXNwYWNlfWJveC0td2l0aC1pY29uLFxuICAlYm94LS13aXRoLWljb24ge1xuXG4gICAgLmJveF9faWNvbiB7XG4gICAgICB3aWR0aDogNDhweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLiN7JG5hbWVzcGFjZX1ib3gtLXdpdGgtaWNvbixcbiAgJWJveC0td2l0aC1pY29uIHtcblxuICAgIC5ib3hfX2JvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5ib3hfX2ljb24gIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gJGJveC1zcGFjaW5nLXVuaXQtZGVmYXVsdDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94X19idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlfWJveC0td2l0aC1mb290ZXIsXG4lYm94LS13aXRoLWZvb3RlciB7XG4gIEBleHRlbmQgJWJveC0td2l0aC1mb290ZXI7XG4gIEBleHRlbmQgJWJveC0tdGlnaHQ7XG5cbiAgLmJveF9fYm9keSB7XG4gICAgcGFkZGluZzogJGJveC1zcGFjaW5nLXVuaXQtZGVmYXVsdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYm94X19mb290ZXIge1xuICAgIHBhZGRpbmc6ICRib3gtc3BhY2luZy11bml0LXNtYWxsICRib3gtc3BhY2luZy11bml0LWRlZmF1bHQ7XG4gICAgYm9yZGVyLXRvcDogJGJveC1kZWZhdWx0LWJvcmRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuXG4uI3skbmFtZXNwYWNlfWJveC0td2l0aC1mb290ZXItdGlsZXMsXG4lYm94LS13aXRoLWZvb3Rlci10aWxlcyB7XG4gIEBleHRlbmQgJWJveC0tdGlnaHQ7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuYm94X19ib2R5IHtcbiAgICBwYWRkaW5nOiAkYm94LXNwYWNpbmctdW5pdC1kZWZhdWx0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5ib3hfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIH1cbn1cblxuXG4uI3skbmFtZXNwYWNlfWJveC0td2l0aC1pbWFnZSxcbiVib3gtLXdpdGgtaW1hZ2Uge1xuXG4gIC5ib3hfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAjeyRib3gtc3BhY2luZy11bml0LWRlZmF1bHR9ICogMiApO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46ICgtJGJveC1zcGFjaW5nLXVuaXQtZGVmYXVsdCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJveC1zcGFjaW5nLXVuaXQtZGVmYXVsdDtcbiAgfVxuXG4gIC5ib3hfX2ltZ19fYmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MyU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAmLmJveC0tdGlnaHQgLmJveF9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLmJveC0tdGlueSAuYm94X19pbWcge1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgI3skYm94LXNwYWNpbmctdW5pdC10aW55fSAqIDIpO1xuICAgIG1hcmdpbjogKC0kYm94LXNwYWNpbmctdW5pdC10aW55KTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYm94LXNwYWNpbmctdW5pdC10aW55O1xuICB9XG5cbiAgJi5ib3gtLXNtYWxsIC5ib3hfX2ltZyB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAjeyRib3gtc3BhY2luZy11bml0LXNtYWxsfSAqIDIgKTtcbiAgICBtYXJnaW46ICgtJGJveC1zcGFjaW5nLXVuaXQtc21hbGwpO1xuICAgIG1hcmdpbi1ib3R0b206ICRib3gtc3BhY2luZy11bml0LXNtYWxsO1xuICB9XG5cbiAgJi5ib3gtLWxhcmdlIC5ib3hfX2ltZyB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAjeyRib3gtc3BhY2luZy11bml0LWxhcmdlfSAqIDIgKTtcbiAgICBtYXJnaW46ICgtJGJveC1zcGFjaW5nLXVuaXQtbGFyZ2UpO1xuICAgIG1hcmdpbi1ib3R0b206ICRib3gtc3BhY2luZy11bml0LWxhcmdlO1xuICB9XG5cbiAgJi5ib3gtLWh1Z2UgLmJveF9faW1nIHtcbiAgICB3aWR0aDogY2FsYyggMTAwJSArICN7JGJveC1zcGFjaW5nLXVuaXQtaHVnZX0gKiAyICk7XG4gICAgbWFyZ2luOiAoLSRib3gtc3BhY2luZy11bml0LWh1Z2UpO1xuICAgIG1hcmdpbi1ib3R0b206ICRib3gtc3BhY2luZy11bml0LWh1Z2U7XG4gIH1cbn1cblxuXG4uI3skbmFtZXNwYWNlfWJveC0tc3RlcHBlZCxcbiVib3gtLXN0ZXBwZWQge1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAkYm94LXNwYWNpbmctdW5pdC1zbWFsbDtcblxuICAuYm94X19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmJveF9fdGV4dCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuXG4gICAgLy8gTWFrZSBzdXJlIHByb2JhYmxlIDxwPiB0YWcgY2hpbGQgd29uJ3QgYnJlYWsgdGhlIGxheW91dC5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzbid0IGRpcmVjdGx5IGFwcGx5IG9uIHRoZSBidXR0b24gYnV0IG9uIHRoZSB3cmFwcGVyLlxuICAvLyBJdCdzIHVzZWQgc28gdGhhdCB0aGUgYnV0dG9uIG5ldmVyIG92ZXJsYXBzIHRoZSBzdGVwIG51bWJlci5cbiAgLmJveF9fYnRuIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ib3hfX3N0ZXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0ICogNDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGJveC1zdGVwcGVkLXN0ZXAtY29sb3I7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1pbi1oZWlnaHQ6IDguNXJlbTtcbiAgICBwYWRkaW5nOiAkYm94LXNwYWNpbmctdW5pdC1kZWZhdWx0O1xuXG4gICAgLmJveF9fdGV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuN3JlbTtcbiAgICB9XG5cbiAgICAuYm94X19zdGVwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0ICogNy41O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBTcGFjaW5nc1xuICovXG5cbi4jeyRuYW1lc3BhY2V9Ym94LS10aWdodCxcbiVib3gtLXRpZ2h0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLiN7JG5hbWVzcGFjZX1ib3gtLXRpbnksXG4lYm94LS10aW55IHtcbiAgcGFkZGluZzogJGJveC1zcGFjaW5nLXVuaXQtdGlueTtcbn1cblxuLiN7JG5hbWVzcGFjZX1ib3gtLXNtYWxsLFxuJWJveC0tc21hbGwge1xuICBwYWRkaW5nOiAkYm94LXNwYWNpbmctdW5pdC1zbWFsbDtcbn1cblxuLiN7JG5hbWVzcGFjZX1ib3gtLWxhcmdlLFxuJWJveC0tbGFyZ2Uge1xuICBwYWRkaW5nOiAkYm94LXNwYWNpbmctdW5pdC1sYXJnZTtcbn1cblxuLiN7JG5hbWVzcGFjZX1ib3gtLWh1Z2UsXG4lYm94LS1odWdlIHtcbiAgcGFkZGluZzogJGJveC1zcGFjaW5nLXVuaXQtaHVnZTtcbn1cblxuLyoqXG4gKiBTdHlsZXNcbiAqL1xuXG4uI3skbmFtZXNwYWNlfWJveC0tZGVmYXVsdCxcbiVib3gtLWRlZmF1bHQge1xuICBjb2xvcjogJGJveC1kZWZhdWx0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm94LWRlZmF1bHQtYmtnLWNvbG9yO1xuICBib3JkZXI6ICRib3gtZGVmYXVsdC1ib3JkZXI7XG59XG5cbi4jeyRuYW1lc3BhY2V9Ym94LS1wcmltYXJ5LFxuJWJveC0tcHJpbWFyeSB7XG4gIGNvbG9yOiAkYm94LXByaW1hcnktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3gtcHJpbWFyeS1ia2ctY29sb3I7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcGFkZGluZzogJGJveC1zcGFjaW5nLXVuaXQtbGFyZ2U7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX1ib3gtLXVuZGVybGluZWQsXG4lYm94LS11bmRlcmxpbmVkIHtcbiAgQGV4dGVuZCAlYm94LS1kZWZhdWx0O1xuXG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uI3skbmFtZXNwYWNlfWJveC0taGVybyxcbiVib3gtLWhlcm8ge1xuICBAZXh0ZW5kICVib3gtLXByaW1hcnk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmFzZS1ia2ctY29sb3I7XG4gIH1cblxuICAuYm94X190aXRsZSB7XG4gICAgJG1hcDogKFxuICAgICAgJHNjcmVlbi14cy1taW46ICRtaW4tZm9udC1zaXplLWhlcm8tdGl0bGUsXG4gICAgICAkc2NyZWVuLWxnLW1pbjogJG1heC1mb250LXNpemUtaGVyby10aXRsZVxuICAgICk7XG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2ZvbnQtc2l6ZScsICRtYXApO1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB9XG5cbiAgLmJveF9fc3VidGl0bGUge1xuICAgIEBleHRlbmQgJXRleHQtbGFyZ2U7XG5cbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICB9XG59XG5cbi4jeyRuYW1lc3BhY2V9Ym94LS1sYXN0LFxuJWJveC0tbGFzdCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLiN7JG5hbWVzcGFjZX1ib3gtLWhpZ2hsaWdodGVkLFxuJWJveC0taGlnaGxpZ2h0ZWQge1xuICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRicmFuZC1jb2xvciwgMC45NSk7XG4gIGJveC1zaGFkb3c6IDAgMC4zcmVtIDAuM3JlbSAkc2hhZG93LWNvbG9yO1xuICBvdXRsaW5lOiAycHggc29saWQgJGJyYW5kLWNvbG9yO1xufVxuXG4uI3skbmFtZXNwYWNlfWJveC0tbGUtY2x1YixcbiVib3gtLWxlLWNsdWIge1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmJveF9fb3ZlcmxheS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYm94LXNwYWNpbmctdW5pdC1kZWZhdWx0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRib3gtc3BhY2luZy11bml0LWRlZmF1bHQ7XG4gICAgbWFyZ2luLXRvcDogLTNlbTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGUtY2x1Yi1jb2xvci10cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJ0Nvb2tpZSc7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkYWx0LWNvbG9yLWxpZ2h0ZXN0O1xuICB9XG5cbiAgJi5ib3gtLXRpZ2h0IC5ib3hfX292ZXJsYXktdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi5ib3gtLXRpbnkgLmJveF9fb3ZlcmxheS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYm94LXNwYWNpbmctdW5pdC10aW55O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRib3gtc3BhY2luZy11bml0LXRpbnk7XG4gIH1cblxuICAmLmJveC0tc21hbGwgLmJveF9fb3ZlcmxheS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYm94LXNwYWNpbmctdW5pdC1zbWFsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYm94LXNwYWNpbmctdW5pdC1zbWFsbDtcbiAgfVxuXG4gICYuYm94LS1sYXJnZSAuYm94X19vdmVybGF5LXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRib3gtc3BhY2luZy11bml0LWxhcmdlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRib3gtc3BhY2luZy11bml0LWxhcmdlO1xuICB9XG5cbiAgJi5ib3gtLWh1Z2UgLmJveF9fb3ZlcmxheS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYm94LXNwYWNpbmctdW5pdC1odWdlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRib3gtc3BhY2luZy11bml0LWh1Z2U7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmIC5idG46Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICRsZS1jbHViLWNvbG9yO1xuICB9XG5cbiAgLmJveF9faW1nX19iZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYzJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlfWJveC0tbGUtY2x1Yi1oZXJvLFxuJWJveC0tbGUtY2x1Yi1oZXJvIHtcbiAgQGV4dGVuZCAlYm94LS1sZS1jbHViO1xuXG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxlLWNsdWItY29sb3ItdHJhbnNwYXJlbnQ7XG5cbiAgJi5ib3gtLWNsaWNrYWJsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxlLWNsdWItY29sb3I7XG4gIH1cblxuICAuYm94X19pbWdfX2JnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDUuNDUlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgaDMge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlc3Q7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIHAsXG4gIC5sZS1jbHViICYgLmNvdW50ZG93biB7XG4gICAgY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlc3Q7XG4gIH1cbn1cblxuXG5cbi8vIFBIWUxBQ1RFUllcbi8vIGFkZCB0cmlhbmdsZSB0byB0aGUgaGVybyBib3hcblxuLiN7JG5hbWVzcGFjZX1ib3gtLXBoeWxhY3RlcnksXG4lYm94LS1waHlsYWN0ZXJ5IHtcbiAgQGV4dGVuZCAlYm94LS1oZXJvO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBib3R0b206IC00MHB4O1xuXG4gICAgYm9yZGVyLXRvcDogICAgIDQwcHggc29saWQgJGJveC1wcmltYXJ5LWJrZy1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6ICAgMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAgbm9uZTtcbiAgICBib3JkZXItbGVmdDogICAgMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICBsZWZ0OiAtNDBweDtcblxuICAgICAgYm9yZGVyLXRvcDogICAgMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogIDQwcHggc29saWQgJGJveC1wcmltYXJ5LWJrZy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogICBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIElDT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uI3skbmFtZXNwYWNlfWljb24sXG4laWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uI3skbmFtZXNwYWNlfWljb24tLXNtYWxsLFxuJWljb24tLXNtYWxsIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi4jeyRuYW1lc3BhY2V9aWNvbi0tbWlkLXNtYWxsLFxuJWljb24tLW1pZC1zbWFsbCB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi4jeyRuYW1lc3BhY2V9aWNvbi0tZGVmYXVsdCxcbiVpY29uLS1kZWZhdWx0IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLiN7JG5hbWVzcGFjZX1pY29uLS1tZWRpdW0sXG4laWNvbi0tbWVkaXVtIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLiN7JG5hbWVzcGFjZX1pY29uLS1sYXJnZSxcbiVpY29uLS1sYXJnZSB7XG4gIHdpZHRoOiA2N3B4O1xuICBoZWlnaHQ6IDY3cHg7XG59XG5cbi4jeyRuYW1lc3BhY2V9aWNvbi0taHVnZSxcbiVpY29uLS1odWdlIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDIzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuLy8gU1RZTEVTXG5cbi4jeyRuYW1lc3BhY2V9aWNvbi0tcHJpbWFyeSxcbiVpY29uLS1wcmltYXJ5IHtcbiAgZmlsbDogJGJyYW5kLWNvbG9yO1xufVxuXG4uI3skbmFtZXNwYWNlfWljb24tLXNoYWRvdy1kZW5zZSxcbiVpY29uLS1zaGFkb3ctZGVuc2Uge1xuICBmaWxsOiAkYnJhbmQtY29sb3ItZGFyaztcbn1cblxuLiN7JG5hbWVzcGFjZX1pY29uLS1saWdodCxcbiVpY29uLS1wcmltYXJ5IHtcbiAgZmlsbDogJGFsdC1jb2xvci1saWdodDtcbn1cblxuLiN7JG5hbWVzcGFjZX1pY29uLS10b29sdGlwLFxuJWljb24tLXRvb2x0aXAge1xuICBmaWxsOiAkYWx0LWNvbG9yLWRhcms7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgZmlsbDogJGJyYW5kLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5cbi8vIFdFSUdIVFxuXG4uI3skbmFtZXNwYWNlfXN0cm9rZS0tcmVndWxhcixcbiVzdHJva2UtLXJlZ3VsYXIge1xuICBzdHJva2Utd2lkdGg6IDBweDtcbn1cblxuLiN7JG5hbWVzcGFjZX1zdHJva2UtLW1lZGl1bSxcbiVzdHJva2UtLW1lZGl1bSB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDAuM3B4O1xufVxuXG4uI3skbmFtZXNwYWNlfXN0cm9rZS0tYm9sZCxcbiVzdHJva2UtLWJvbGQge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwLjZweDtcbn1cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRIRSBNRURJQSBPQkpFQ1RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBUaGUgZmFtb3VzIE1lZGlhIG9iamVjdCBjcmVhdGVkIGJ5IE5pY29sZSBTdWxsaXZhblxuLy8gaHR0cDovL3d3dy5zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvMjAxMC8wNi8yNS90aGUtbWVkaWEtb2JqZWN0LXNhdmVzLWh1bmRyZWRzLW9mLWxpbmVzLW9mLWNvZGUvXG5cbi4jeyRuYW1lc3BhY2V9bWVkaWEsXG4lbWVkaWEge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiAgLiN7JG5hbWVzcGFjZX1tZWRpYV9fbGVmdCxcbiAgJW1lZGlhX19sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtZWRpYS1ndXR0ZXI7XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfW1lZGlhX19yaWdodCxcbiAgJW1lZGlhX19yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbWVkaWEtZ3V0dGVyO1xuICB9XG5cbiAgLiN7JG5hbWVzcGFjZX1tZWRpYV9faW1hZ2UsXG4gICVtZWRpYV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLiN7JG5hbWVzcGFjZX1tZWRpYV9fYm9keSxcbiAgJW1lZGlhX19ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG5cbi4jeyRuYW1lc3BhY2V9bWVkaWEtLWNsaWNrYWJsZSxcbiVtZWRpYS0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uI3skbmFtZXNwYWNlfW1lZGlhLS1jbGlja2FibGUtdmlkZW8tdGh1bWIsXG4lbWVkaWEtLWNsaWNrYWJsZS12aWRlby10aHVtYiB7XG5cbiAgLm1lZGlhX19sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNoYWRvdy1jb2xvci1kZW5zZTtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LWNvbG9yLWRlbnNlIDAgMnB4IDJweCAwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiAwLjZzIGN1YmljLWJlemllcigwLjE2NSwwLjg0LDAuNDQsMSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAubWVkaWFfX2xlZnQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBNRURJQSBSRVNQT05TSVZFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1jb2xsYXBzZSkge1xuICAuI3skbmFtZXNwYWNlfW1lZGlhLS1yZXNwb25zaXZlIHtcbiAgICAuI3skbmFtZXNwYWNlfW1lZGlhX19sZWZ0LFxuICAgIC4jeyRuYW1lc3BhY2V9bWVkaWFfX3JpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0LWRlZmF1bHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuI3skbmFtZXNwYWNlfW1lZGlhX19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBDT05UQUlORVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uI3skbmFtZXNwYWNlfWNvbnRhaW5lcixcbiVjb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1ndXR0ZXItd2lkdGgteHM7XG4gIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1ndXR0ZXItd2lkdGgteHM7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1ndXR0ZXItd2lkdGg7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLWd1dHRlci13aWR0aDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tZC1tYXgtd2lkdGg7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX1jb250YWluZXItLWxhcmdlLFxuJWNvbnRhaW5lci0tbGFyZ2Uge1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbGctbWF4LXdpZHRoO1xufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgU0VDVElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi4jeyRuYW1lc3BhY2V9c2VjdGlvbixcbiVzZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXNwYWNpbmctZGVmYXVsdC8yO1xuICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1kZWZhdWx0LzI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXNwYWNpbmctZGVmYXVsdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1kZWZhdWx0O1xuICB9XG59XG5cbi8qKlxuICogU3BhY2luZ3NcbiAqL1xuXG4uI3skbmFtZXNwYWNlfXNlY3Rpb24tLXNtYWxsLFxuJXNlY3Rpb24tLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXNwYWNpbmctc21hbGwvMjtcbiAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctc21hbGwvMjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tc3BhY2luZy1zbWFsbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1zbWFsbDtcbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlfXNlY3Rpb24tLWh1Z2UsXG4lc2VjdGlvbi0taHVnZSB7XG4gIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1zcGFjaW5nLWh1Z2UvMjtcbiAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctaHVnZS8yO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1zcGFjaW5nLWh1Z2U7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctaHVnZTtcbiAgfVxufVxuXG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuXG4uI3skbmFtZXNwYWNlfXNlY3Rpb24tLW91dGJvdW5kLFxuJXNlY3Rpb24tLW91dGJvdW5kIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4uI3skbmFtZXNwYWNlfXNlY3Rpb24tLWhpZ2hsaWdodCxcbiVzZWN0aW9uLS1oaWdobGlnaHQge1xuICBjb2xvcjogJGFsdC1jb2xvci1saWdodGVzdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xufVxuXG4uI3skbmFtZXNwYWNlfXNlY3Rpb24tLWxpZ2h0ZXIsXG4lc2VjdGlvbi0tbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlcjtcbn1cblxuLiN7JG5hbWVzcGFjZX1zZWN0aW9uLS1saWdodGVzdCxcbiVzZWN0aW9uLS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlc3Q7XG59XG5cbi4jeyRuYW1lc3BhY2V9c2VjdGlvbi0tZGFyayxcbiVzZWN0aW9uLS1kYXJrIHtcbiAgY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlc3Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3ItZGFya2VyO1xufVxuXG4uI3skbmFtZXNwYWNlfXNlY3Rpb24tLWhleGEsXG4lc2VjdGlvbi0taGV4YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmRzL3NlY3Rpb24taGV4YS5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1jb2xvci1saWdodGVzdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3MHB4IDgwcHg7XG5cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGFsdC1jb2xvci1saWdodCAsIDQwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRhbHQtY29sb3ItbGlnaHQgLCA0MCUpO1xuXG4gICYgKyAmIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi4jeyRuYW1lc3BhY2V9c2VjdGlvbi0taGV4YS1saWdodCxcbiVzZWN0aW9uLS1oZXhhLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZHMvc2VjdGlvbi1oZXhhLWxpZ2h0LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhbHQtY29sb3ItbGlnaHQgLCA0MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggODBweDtcblxuICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkYWx0LWNvbG9yLWxpZ2h0ICwgNDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGFsdC1jb2xvci1saWdodCAsIDQwJSk7XG5cbiAgJiArICYge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX1zZWN0aW9uLS1oZXhhLWRhcmssXG4lc2VjdGlvbi0taGV4YS1kYXJrIHtcbiAgY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlc3Q7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmRzL3NlY3Rpb24taGV4YS1kYXJrLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWNvbG9yLWRhcmtlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA3MHB4IDgwcHg7XG5cbiAgJiArICYge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX1zZWN0aW9uLS1oYWxmdG9uZSxcbiVzZWN0aW9uLS1oYWxmdG9uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmRzL3NlY3Rpb24taGFsZnRvbmUucG5nJyk7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYWx0LWNvbG9yLWxpZ2h0ZXIsIDIlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblxuICAmICsgJiB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlfXNlY3Rpb24tLWhhbGZ0b25lLWRlbnNlLFxuJXNlY3Rpb24tLWhhbGZ0b25lLWRlbnNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZHMvc2VjdGlvbi1oYWxmdG9uZS1kZW5zZS5wbmcnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRhbHQtY29sb3ItbGlnaHRlciwgNiUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXG4gICYgKyAmIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi4jeyRuYW1lc3BhY2V9c2VjdGlvbi0tdXBwZXItbGluZWQsXG4lc2VjdGlvbi0tdXBwZXItbGluZWQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1kZWZhdWx0O1xufVxuXG5cbi4jeyRuYW1lc3BhY2V9c2VjdGlvbi0taGFsZnRvbmUtZmFjZXRzIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmRzL3NlY3Rpb24tZmFjZXRzLnN2ZycpLFxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9zZWN0aW9uLWhhbGZ0b25lLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgY2VudGVyIGJvdHRvbSwgbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogICAgICBjb250YWluLCA0MDBweCA0MDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICAgIG5vLXJlcGVhdCwgcmVwZWF0O1xufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTUFHTkVUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uI3skbmFtZXNwYWNlfW1hZ25ldCxcbiVtYWduZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDgwdnc7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgbWF4LXdpZHRoOiA2MHZ3O1xuICB9XG59XG5cbiAgLm1hZ25ldF9faWNvbiB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG1heC13aWR0aDogMzAlO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBsZWZ0OiAyMCU7XG5cbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hZ25ldF9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDVweCAkc2hhZG93LWNvbG9yLWRlbnNlO1xuXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMzAlIC0xcmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWFnbmV0X19vdmVybGF5LXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRib3gtc3BhY2luZy11bml0LWRlZmF1bHQ7XG4gICAgcGFkZGluZy1yaWdodDogJGJveC1zcGFjaW5nLXVuaXQtZGVmYXVsdDtcbiAgICBtYXJnaW4tdG9wOiAtMi41ZW07XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiAnQ29va2llJztcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlc3Q7XG4gIH1cblxuXG4vKipcbiAqIFN0eWxlc1xuICovXG5cbi5tYWduZXQtLXByaW1hcnkge1xuICBjb2xvcjogJGJyYW5kLWNvbG9yO1xufVxuXG4ubWFnbmV0LS1sZS1jbHViIHtcbiAgY29sb3I6ICRsZS1jbHViLWNvbG9yO1xuXG4gIC5tYWduZXRfX292ZXJsYXktdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZS1jbHViLWNvbG9yLXRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTElTVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi4jeyRuYW1lc3BhY2V9bGlzdCxcbiVsaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi4jeyRuYW1lc3BhY2V9bGlzdC0tcHJpbWFyeSxcbiVsaXN0LS1wcmltYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXVuaXQtdGlueTtcblxuICAgICAgLy8gVE9ETzogSW52ZXN0aWdhdGUgYW5kIHVzZSBlbSB1bml0IGZvciB0aGUgY2lyY2xlLlxuICAgICAgLy8gV2Ugc3dpdGNoZWQgdG8gcGl4ZWwgZm9udC1zaXplIGJlY2F1c2UgZW0gZG9lc24ndCB3b3JrIGdvb2Qgb24gSUUxMSBpbiB0aGlzIHBhcnRpY3VsYXIgY2FzZS5cbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLiN7JG5hbWVzcGFjZX1saXN0LS1sZS1jbHViLFxuJWxpc3QtLWxlLWNsdWIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXVuaXQtdGlueTtcblxuICAgICAgLy8gVE9ETzogSW52ZXN0aWdhdGUgYW5kIHVzZSBlbSB1bml0IGZvciB0aGUgY2lyY2xlLlxuICAgICAgLy8gV2Ugc3dpdGNoZWQgdG8gcGl4ZWwgZm9udC1zaXplIGJlY2F1c2UgZW0gZG9lc24ndCB3b3JrIGdvb2Qgb24gSUUxMSBpbiB0aGlzIHBhcnRpY3VsYXIgY2FzZS5cbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgIGNvbG9yOiAkbGUtY2x1Yi1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIExJU1QgU1RBQ0tFRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi4jeyRuYW1lc3BhY2V9bGlzdC1zdGFja2VkLFxuJWxpc3Qtc3RhY2tlZCB7XG4gIEBleHRlbmQgJWxpc3Q7XG5cbiAgPiBsaSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctdW5pdC1kZWZhdWx0LzIgMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4gIC8vIEFkZCBzZXBhcmF0b3JzXG4gIC4jeyRuYW1lc3BhY2V9bGlzdC1zdGFja2VkLS1kaXZpZGVkLFxuICAlbGlzdC1zdGFja2VkLS1kaXZpZGVkIHtcbiAgICA+IGxpICsgbGkge1xuICAgICAgYm9yZGVyLXRvcDogJGxpc3Qtc2VwYXJhdG9yLXN0eWxlO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBTaXplc1xuICAgKi9cblxuICAuI3skbmFtZXNwYWNlfWxpc3Qtc3RhY2tlZC0tdGlnaHQsXG4gICVsaXN0LXN0YWNrZWQtLXRpZ2h0IHtcbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLiN7JG5hbWVzcGFjZX1saXN0LXN0YWNrZWQtLXRpbnksXG4gICVsaXN0LXN0YWNrZWQtLXRpbnkge1xuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctdW5pdC10aW55LzIgMDtcbiAgICB9XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfWxpc3Qtc3RhY2tlZC0tc21hbGwsXG4gICVsaXN0LXN0YWNrZWQtLXNtYWxsIHtcbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXVuaXQtc21hbGwvMiAwO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuYW1lc3BhY2V9bGlzdC1zdGFja2VkLS1sYXJnZSxcbiAgJWxpc3Qtc3RhY2tlZC0tbGFyZ2Uge1xuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctdW5pdC1sYXJnZS8yIDA7XG4gICAgfVxuICB9XG5cbiAgLiN7JG5hbWVzcGFjZX1saXN0LXN0YWNrZWQtLWh1Z2UsXG4gICVsaXN0LXN0YWNrZWQtLWh1Z2Uge1xuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctdW5pdC1odWdlLzIgMDtcbiAgICB9XG4gIH1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBMSVNUIElDT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmxpc3QtLWljb24ge1xuICBAZXh0ZW5kICVsaXN0O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgLmxpc3RfX2ljb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cblxuICAubGlzdF9fY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlfWxpc3QtLWNoZWNrbWFyayxcbiVsaXN0LS1jaGVja21hcmsge1xuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jaGVjay5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMmVtIDEuMmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLjRlbTtcbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlfWxpc3QtLWNoZWNrbWFyay1uZWdhdGl2ZSxcbiVsaXN0LS1jaGVja21hcmstbmVnYXRpdmUge1xuICBAZXh0ZW5kICVsaXN0LS1jaGVja21hcms7XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NoZWNrLW5lZ2F0aXZlLnN2ZycpO1xuICB9XG59XG5cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRk9PVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZvb3RlciB7XG4gIEBleHRlbmQgJXNlY3Rpb247XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1jb2xvci1kYXJrZXI7XG4gIGNvbG9yOiAkYWx0LWNvbG9yLWxpZ2h0ZXN0O1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX2xpbmstLWxpZ2h0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogNjVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyX19pbmZvLFxuLmZvb3Rlcl9fY29udGVudCB7XG4gICRtYXA6IChcbiAgICAkc2NyZWVuLXhzLW1pbjogJG1pbi1mb250LXNpemUtc21hbGwsXG4gICAgJHNjcmVlbi1sZy1taW46ICRtYXgtZm9udC1zaXplLXNtYWxsXG4gICk7XG4gIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdmb250LXNpemUnLCAkbWFwKTtcbn1cblxuXG4uZm9vdGVyX19jb250ZW50IHtcbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRhbHQtY29sb3ItbGlnaHQ7XG4gIH1cbn1cblxuLy8gVE9ETzogRGVjcmVhc2Ugc3BlY2lmaWNpdHkuXG4uZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgdWwge1xuICAgIEBleHRlbmQgJWxpc3Q7XG4gIH1cblxuICBzcGFuLFxuICBhIHtcbiAgICBjb2xvcjogJGFsdC1jb2xvci1saWdodDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFsdC1jb2xvci1saWdodGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgbWVudS5cbiAgLm1lbnUtbGV2ZWwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogNjVweDtcblxuICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXVuaXQtbGFyZ2U7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBleHRlbmQgJWg0O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBjb2xvcjogJGFsdC1jb2xvci1saWdodGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2Vjb25kYXJ5IG1lbnUuXG4gIC5tZW51LWxldmVsLTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIHNwYW4sXG4gICAgYSB7XG4gICAgICAkbWFwOiAoXG4gICAgICAgICRzY3JlZW4teHMtbWluOiAkbWluLWZvbnQtc2l6ZS1zbWFsbCxcbiAgICAgICAgJHNjcmVlbi1sZy1taW46ICRtYXgtZm9udC1zaXplLXNtYWxsXG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2ZvbnQtc2l6ZScsICRtYXApO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc3BsYXkgc2Vjb25kIGxldmVsIG5hdmlnYXRpb24gd2hlbiBwcmltYXJ5IG1lbnUgaXRlbSBpcyBhY3RpdmUuXG4gIC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCAubWVudS1sZXZlbC0xLFxuICAuYWN0aXZlIC5tZW51LWxldmVsLTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiAubWVudS1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXVuaXQtc21hbGwgJHNwYWNpbmctdW5pdC1kZWZhdWx0IDA7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYWx0LWNvbG9yLWxpZ2h0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX2Rpc2NsYWltZXIge1xuICBjb2xvcjogJGFsdC1jb2xvci1saWdodDtcbn1cblxuLmZvb3Rlcl9fc29jaWFsLWxpc3QgYSB7XG4gIGNvbG9yOiAkYWx0LWNvbG9yLWxpZ2h0O1xufVxuXG4uZm9vdGVyLS1maXhlZCB7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGFsdC1jb2xvci1saWdodDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBNQUlOIFRFQVNFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi4jeyRuYW1lc3BhY2V9bWFpbi10ZWFzZXIsXG4lbWFpbi10ZWFzZXIge1xuICBAZXh0ZW5kICVzZWN0aW9uO1xuICBAZXh0ZW5kICVzZWN0aW9uLS1zbWFsbDtcbiAgQGV4dGVuZCAlc2VjdGlvbi0taGlnaGxpZ2h0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQtbGFyZ2U7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0LWh1Z2U7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX1tYWluLXRlYXNlcl9faW1hZ2UsXG4lbWFpbi10ZWFzZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0jeyRzZWN0aW9uLXNwYWNpbmctc21hbGwvMiArICRzcGFjaW5nLXVuaXQtbGFyZ2V9O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtI3skc2VjdGlvbi1zcGFjaW5nLXNtYWxsLzIgfTtcbiAgbGVmdDogJHNwYWNpbmctdW5pdC1kZWZhdWx0O1xuXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHRvcDogLSN7JHNlY3Rpb24tc3BhY2luZy1zbWFsbCArICRzcGFjaW5nLXVuaXQtbGFyZ2V9O1xuICAgIGJvdHRvbTogLSN7JHNlY3Rpb24tc3BhY2luZy1zbWFsbCB9O1xuICAgIGxlZnQ6ICRzcGFjaW5nLXVuaXQtbGFyZ2U7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB0b3A6IC0jeyRzZWN0aW9uLXNwYWNpbmctc21hbGwgKyAkc3BhY2luZy11bml0LWh1Z2V9O1xuICAgIGxlZnQ6ICRzcGFjaW5nLXVuaXQtaHVnZTtcbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlfW1haW4tdGVhc2VyX19pbWFnZS1ib3gsXG4lbWFpbi10ZWFzZXJfX2ltYWdlLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtI3skYm94LXNwYWNpbmctdW5pdC1kZWZhdWx0ICsgJHNwYWNpbmctdW5pdC1zbWFsbH07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0jeyRib3gtc3BhY2luZy11bml0LWRlZmF1bHR9O1xuICBsZWZ0OiAkc3BhY2luZy11bml0LWRlZmF1bHQ7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTkFWSUdBVElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vXG4vLyBTVFlMRVMgdG8gaW5oZXJpdFxuLy9cbi5uYXZpZ2F0aW9uLXByaW1hcnktbGluayxcbiVuYXZpZ2F0aW9uLXByaW1hcnktbGluayB7XG4gIGNvbG9yOiAkYWx0LWNvbG9yLWRhcms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMWVtIDAuMmVtO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYWx0LWNvbG9yLWRhcmtlcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICRtYXA6IChcbiAgICAgICRzY3JlZW4teHMtbWluOiAkbWluLWZvbnQtc2l6ZS1sYXJnZSswLjA1LFxuICAgICAgJHNjcmVlbi1sZy1taW46ICRtYXgtZm9udC1zaXplLWxhcmdlKzAuMVxuICAgICk7XG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2ZvbnQtc2l6ZScsICRtYXApO1xuXG4gICAgcGFkZGluZzogMC42ZW07XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tc2Vjb25kYXJ5LWxpbmssXG4lbmF2aWdhdGlvbi1zZWNvbmRhcnktbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjNlbSAwO1xuICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplLWgzO1xuICBjb2xvcjogJGFsdC1jb2xvci1kYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICBwYWRkaW5nOiAwLjg0ZW0gMCAwLjhlbTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi10ZXJ0aWFyeS1saW5rLFxuJW5hdmlnYXRpb24tdGVydGlhcnktbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4zNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNWVtO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGNvbG9yOiAkYWx0LWNvbG9yLWRhcms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogMC4xNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjE1ZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tcXVhdGVybmFyeS1saW5rLFxuJW5hdmlnYXRpb24tcXVhdGVybmFyeS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDAuMTVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMTVlbTtcblxuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogJGFsdC1jb2xvci1kYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuXG4vL1xuLy8gTEFZT1VUXG4vL1xuLmhlYWRlci1jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmhlYWRlci1jb250cm9sc19faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaGVhZGVyLWNvbnRyb2xzX19pdGVtLS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi5oZWFkZXItY29udHJvbHNfX2l0ZW0tLXB1c2hlZC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi5tYWluLWhlYWRlciB7XG4gICBoZWlnaHQ6ICRtYWluLWhlYWRlci1oZWlnaHQ7XG5cbiAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgaGVpZ2h0OiAkbWFpbi1oZWFkZXItaGVpZ2h0LW1kO1xuICAgIH1cbn1cblxuLm5hdmlnYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogJGNvbnRhaW5lci1ndXR0ZXItd2lkdGg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogJGNvbnRhaW5lci1ndXR0ZXItd2lkdGggKyAkc3BhY2luZy11bml0LWRlZmF1bHQ7XG4gIH1cblxuICAubWVudS0tdmlzaWJsZSAmIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjA7XG4gIH1cblxuICA+IC5jb250YWluZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJBQ0tHUk9VTkQgT1ZFUkxBWVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDY7XG5cbiAgYmFja2dyb3VuZDogJGFsdC1jb2xvci1saWdodGVyO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDgwMG1zO1xuXG4gIC5tZW51LS12aXNpYmxlICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5tb2RhbC1pcy1pbiAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuXG4vL1xuLy8gRklSU1QgTEVWRUwgTkFWSUdBVElPTlxuLy9cblxuLm5hdmlnYXRpb24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICRhbHQtY29sb3ItbGlnaHRlc3Q7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRhbHQtY29sb3ItbGlnaHQsIDM1JSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRhbHQtY29sb3ItbGlnaHQsIDM1JSk7XG5cbiAgb3BhY2l0eTogMDtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMjAwbXMsIG9wYWNpdHkgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG5cbiAgLm1lbnUtLXZpc2libGUgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAucXVpY2stc2VhcmNoLS1mb2N1c2VkICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgNDAwbXMsIG9wYWNpdHkgZWFzZS1pbi1vdXQgNDAwbXM7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbn1cblxuLm5hdmlnYXRpb24tcHJpbWFyeV9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tcHJpbWFyeV9fbWVudS1pdGVtIHtcbiAgQGV4dGVuZCAlbmF2aWdhdGlvbi1wcmltYXJ5LWxpbms7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLy8gQXJyb3dcbi5uYXZpZ2F0aW9uLXByaW1hcnlfX21lbnUtaXRlbS0tYWN0aXZlIHtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBjb2xvcjogJGFsdC1jb2xvci1kYXJrZXI7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMC42MnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjJyZW07XG5cbiAgICBib3JkZXItd2lkdGg6IDAuNjJyZW0gMC42MnJlbSAwIDAuNjJyZW07XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRhbHQtY29sb3ItbGlnaHQsIDM1JSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAtMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuXG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAgMC41cmVtO1xuICAgIGJvcmRlci1jb2xvcjogJGFsdC1jb2xvci1saWdodGVzdCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJyYW5kLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy9cbi8vIFNFQ09ORCBMRVZFTCBOQVZJR0FUSU9OXG4vL1xuXG4vLyB3cmFwcyB0aGUgbmF2aWdhdGlvbi1zZWNvbmRhcnkgYmxvY2s6XG4ubmF2aWdhdGlvbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIG9wYWNpdHk6IDA7XG5cbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyA0MDBtcywgb3BhY2l0eSBlYXNlLWluLW91dCAyMDBtcyAwbXMsIHZpc2libGl0eSBlYXNlLWluLW91dCAwbXMgMjAwbXM7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5tZW51LS12aXNpYmxlICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICAvLyBIZWlnaHQgaXMgYmFzaWNhbGx5IHRoZSBhbGwgaGVpZ2h0IC0gaGVpZ2h0IG9mIHRoZSBmb290ZXIgLSBoZWlnaHQgb2YgdGhlIGhlYWRlci5cbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVlbSAtIDQuOGVtKTtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIHRyYW5zaXRpb246IGhlaWdodCAwbXMgMG1zLCBvcGFjaXR5IGVhc2UtaW4tb3V0IDMwMG1zIDQwMG1zLCB2aXNpYmlsaXR5IGVhc2UtaW4tb3V0IDMwMG1zIDQwMG1zO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLXNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogNDAwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0LCBvcGFjaXR5IGVhc2UtaW4tb3V0IDQwMG1zOyAvLyBhbGxvdyBsZWZ0LXJpZ2h0IGNhcnJvdXNlbFxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1jb2xvci1saWdodGVzdDtcbiAgICBib3gtc2hhZG93OiByZ2JhKDE5MSwxODksMTgxLDAuMTUpIDAgMnB4IDJweCAwO1xuICB9XG5cbiAgLnF1aWNrLXNlYXJjaC0tZm9jdXNlZCAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDYwMG1zLCBvcGFjaXR5IGVhc2UtaW4tb3V0IDYwMG1zO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLXNlY29uZGFyeS0tMS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLXNlY29uZGFyeS0tMi1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1zZWNvbmRhcnktLTMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogNDAwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgLy8gQWRkIHNvbWUgc3BhY2luZyBiZWxvdyB0aGUgbWVudSBzbyBpdCdzIG5ldmVyIGhpZGRlbiBieSB0aGUgcHJpbWFyeSBtZW51LlxuICAgIHBhZGRpbmctYm90dG9tOiA0LjVlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0LCAgdmlzaWJpbGl0eSAwbXMgMG1zIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgPiAubmF2aWdhdGlvbi1zZWNvbmRhcnlfX21lbnUtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG5cbiAgICAubWVudS0tdmlzaWJsZSAmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRvIDEwIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRpICogMTAwbXMgKyA1MG1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1zZWNvbmRhcnlfX21lbnUtLWFjdGl2ZSB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMG1zIDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51LS0xIHtcbiAgbGVmdDogMDtcbn1cblxuLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19tZW51LS0yIHtcbiAgbGVmdDogMTAwJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLXNlY29uZGFyeV9fbWVudS0tMyB7XG4gIGxlZnQ6IDIwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1zZWNvbmRhcnlfX21lbnUtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1zZWNvbmRhcnlfX21lbnUtLXBvcnRhbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICA+IC5uYXZpZ2F0aW9uLXNlY29uZGFyeV9fbWVudS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuXG4gICAgLm1lbnUtLXZpc2libGUgJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAuODVlbSAxLjJ2dztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFsdC1jb2xvci1saWdodGVyO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogLjRlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1zZWNvbmRhcnlfX2hlYWRpbmcge1xuICBAZXh0ZW5kICVuYXZpZ2F0aW9uLXNlY29uZGFyeS1saW5rO1xuXG4gIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLXNlY29uZGFyeV9faGVhZGluZy0taGlnaGxpZ2h0IHtcbiAgY29sb3I6ICRhbHQtY29sb3ItZGFya2VyO1xufVxuXG4ubmF2aWdhdGlvbi1zZWNvbmRhcnlfX2hlYWRpbmctLXN0YW5kLWJhY2sge1xuICBjb2xvcjogJGFsdC1jb2xvci1saWdodDtcbn1cblxuLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19oZWFkaW5nLS1pcy1vcGVuIHtcbiAgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLXRlcnRpYXJ5X19oZWFkaW5nIHtcbiAgQGV4dGVuZCAlbmF2aWdhdGlvbi10ZXJ0aWFyeS1saW5rO1xufVxuXG5cblxuXG5cbi8vXG4vLyBUSElSRCBMRVZFTCBOQVZJR0FUSU9OXG4vL1xuXG4vLyBjYXJkXG4ubmF2aWdhdGlvbi10ZXJ0aWFyeV9fbWVudSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1jb2xvci1saWdodGVzdDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1kZWZhdWx0O1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMTkxLDE4OSwxODEsMC4xNSkgMCAycHggMnB4IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNWVtKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQsIGhlaWdodCAwbXMgNDAxbXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMG1zIDQwMW1zIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLXRlcnRpYXJ5X19tZW51LS1hY3RpdmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBoZWlnaHQ6IDE4ZW07XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQsIGhlaWdodCAwbXMgMG1zIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDBtcyAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLy8gY29sdW1uXG4ubmF2aWdhdGlvbi10ZXJ0aWFyeV9fbWVudS1pdGVtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZGVmYXVsdDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gaWYgNSBtZW51IGl0ZW1zOlxuICAgIC5uYXZpZ2F0aW9uLXRlcnRpYXJ5X19tZW51LS01LWl0ZW1zICY6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uLXRlcnRpYXJ5X19tZW51LS01LWl0ZW1zICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLy8gaWYgNiBtZW51IGl0ZW1zOlxuICAgIC5uYXZpZ2F0aW9uLXRlcnRpYXJ5X19tZW51LS02LWl0ZW1zICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uLXRlcnRpYXJ5X19tZW51LS02LWl0ZW1zICY6bnRoLWNoaWxkKDJuKzQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gICAgLm5hdmlnYXRpb24tdGVydGlhcnlfX21lbnUtLTYtaXRlbXMgJjpudGgtY2hpbGQobis1KSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1kZWZhdWx0O1xuICAgIH1cblxuICAgIC8vIGlmIDcgbWVudSBpdGVtczpcbiAgICAubmF2aWdhdGlvbi10ZXJ0aWFyeV9fbWVudS0tNy1pdGVtcyAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgIH1cbiAgICAubmF2aWdhdGlvbi10ZXJ0aWFyeV9fbWVudS0tNy1pdGVtcyAmOm50aC1jaGlsZCgzbis0KSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uLXRlcnRpYXJ5X19tZW51LS03LWl0ZW1zICY6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZGVmYXVsdDtcbiAgICB9XG5cbiAgICAvLyBpZiA4IG1lbnUgaXRlbXM6XG4gICAgLm5hdmlnYXRpb24tdGVydGlhcnlfX21lbnUtLTgtaXRlbXMgJiB7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICB9XG4gICAgLm5hdmlnYXRpb24tdGVydGlhcnlfX21lbnUtLTgtaXRlbXMgJjpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgICAubmF2aWdhdGlvbi10ZXJ0aWFyeV9fbWVudS0tOC1pdGVtcyAmOm50aC1jaGlsZChuKzUpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG4gICAgfVxuXG4gIH1cbn1cblxuXG5cbi8vIFN0eWxlcyBmb3IgbGV2ZWwtMyBsaW5rc1xuLm5hdmlnYXRpb24tdGVydGlhcnlfX2hlYWRpbmcge1xuICBAZXh0ZW5kICVuYXZpZ2F0aW9uLXRlcnRpYXJ5LWxpbms7XG59XG5cbi8vIFN0eWxlcyBmb3IgbGV2ZWwtNCBsaW5rc1xuLm5hdmlnYXRpb24tcXVhdGVybmFyeV9faGVhZGluZyB7XG4gIEBleHRlbmQgJW5hdmlnYXRpb24tcXVhdGVybmFyeS1saW5rO1xufVxuXG4ubmF2aWdhdGlvbi10ZXJ0aWFyeV9fbWVudSxcbi5tZW51LWxldmVsLTIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuLy8gY2FsbCB0byBhY3Rpb24gYm94ZXM6XG4ubWVudS1pdGVtLS1jb250ZW50LWV4dHJhcyB7XG4gIEBleHRlbmQgJXRleHQtc21hbGw7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZGVmYXVsdDtcbiAgfVxufVxuXG5cblxuXG5cblxuLy8gU1BFQ0lGSUMgQlVUVE9OUyBBTkQgTElOS1NcblxuLy8gYnV0dG9uIGZvciB0aGUgbWVudVxuLm1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgdHJhbnNpdGlvbjogNDAwbXMgYWxsIGVhc2UtaW4tb3V0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IDRweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogNHB4O1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZTpiZWZvcmUsXG4ubWVudS10b2dnbGU6YWZ0ZXIsXG4ubWVudS10b2dnbGVfX2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcblxuICB0cmFuc2l0aW9uOiA0MDBtcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1lbnUtdG9nZ2xlX19saW5lIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgdG9wOiA1MCU7XG59XG5cbi5tZW51LXRvZ2dsZV9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA2NHB4O1xuICBtYXJnaW4tdG9wOiAtMC40NzVlbTtcbiAgb3BhY2l0eTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgdHJhbnNpdGlvbjogNDAwbXMgYWxsIGVhc2UtaW4tb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWVudS10b2dnbGVfX3RleHQtLTEge1xuICByaWdodDogNDRweDtcbiAgb3BhY2l0eTogMTtcblxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubWVudS10b2dnbGUtLXRvZ2dsZWQge1xuICBtYXJnaW4tbGVmdDogODBweDtcblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAxNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBib3R0b206IDE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gIH1cblxuICAubWVudS10b2dnbGVfX2xpbmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAubWVudS10b2dnbGVfX3RleHQtLTEge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcmlnaHQ6IDY0cHg7XG4gIH1cblxuICAubWVudS10b2dnbGVfX3RleHQtLTIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmUtYmFua2luZy1saW5rIHtcbiAgQGV4dGVuZCAlbmF2aWdhdGlvbi1wcmltYXJ5LWxpbms7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLSRzcGFjaW5nLXVuaXQtZGVmYXVsdCAvIDI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgfVxufVxuXG4uc2ltcGxlLW1lbnUge1xuICAmLFxuICAmIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiA+IGxpID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIGNvbG9yOiAkYWx0LWNvbG9yLWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ucXVpY2stc2VhcmNoLW9wZW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogM2VtO1xuICBtYXJnaW4tbGVmdDogJHNwYWNpbmctdW5pdC1kZWZhdWx0O1xuXG4gIHRleHQtaW5kZW50OiAtMjAwMDBweDtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuM2VtIDEuM2VtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIG9wYWNpdHk6IDAuNjtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1jb250YWluZXItLWV4cGFuZGVkIHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXVuaXQtZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogJGFsdC1jb2xvci1saWdodGVyO1xufVxuXG5cblxuXG4vL1xuLy8gRFJPUERPV04gTUVOVVxuLy9cblxuLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gbW9iaWxlXG4gIGEge1xuICAgQGV4dGVuZCAlbmF2aWdhdGlvbi1xdWF0ZXJuYXJ5LWxpbms7XG5cbiAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gZGVza3RvcFxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyKCk7XG5cbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICB0b3A6IDIuOGVtO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBNRVRBLU5BVklHQVRJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubWV0YS1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAxO1xuXG4gIC5tZW51LS12aXNpYmxlICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMjU5NWQ5O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAtMmVtO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogJGNvbnRhaW5lci1ndXR0ZXItd2lkdGg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4ubWV0YS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAubWVudS0tdmlzaWJsZSAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5cbiAgLm1ldGEtbWF2aWdhdGlvbl9fYmxvY2sge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgfVxuICB9XG5cbiAgICAubWV0YS1uYXZpZ2F0aW9uX19tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cblxuLm1ldGEtbmF2aWdhdGlvbl9fbGluayxcbiVtZXRhLW5hdmlnYXRpb25fX2xpbmsge1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC42ZW0gMCAwLjU2ZW07XG5cbiAgY29sb3I6ICRhbHQtY29sb3ItZGFyaztcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcGFkZGluZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZS1zbWFsbDtcbiAgfVxuXG4gIC5pcy1hY3RpdmUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRhbHQtY29sb3ItZGFya2VyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRhbHQtY29sb3ItZGFya2VyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZXRhLW5hdmlnYXRpb25fX2xpbmstYmFjay10by1tZW51LFxuJW1ldGEtbmF2aWdhdGlvbl9fbGluay1iYWNrLXRvLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcblxuICAucXVpY2stc2VhcmNoLS1mb2N1c2VkICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC43NXMgb3BhY2l0eSBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYycHgpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWV0YS1uYXZpZ2F0aW9uX19saW5rLWxlLWNsdWIsXG4lbWV0YS1uYXZpZ2F0aW9uX19saW5rLWxlLWNsdWIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAxcyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuXG4gIC5xdWljay1zZWFyY2gtLWZvY3VzZWQgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjc1cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5tZXRhLW1hdmlnYXRpb25fX2Jsb2NrLS1wb3J0YWwge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXVuaXQtc21hbGw7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctdW5pdC1zbWFsbDtcbiAgICBiYWNrZ3JvdW5kOiAkYWx0LWNvbG9yLWxpZ2h0ZXN0O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYnJhbmQtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwLjNyZW0gMC4zcmVtICRzaGFkb3ctY29sb3I7XG5cbiAgICA+IHVsIGxpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG59XG5cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgUkVDT01NRU5EQVRJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucmVjb21tZW5kYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LFxuICB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQsXG4gIGJveC1zaGFkb3cgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgYm94LXNoYWRvdzogMCAwLjNyZW0gMC4zcmVtIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjNyZW0pO1xuICAgIGJveC1zaGFkb3c6IDAgMC4zcmVtIDAuM3JlbSAkc2hhZG93LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMTVyZW0pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4gIC5yZWNvbW1lbmRhdGlvbl9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAucmVjb21tZW5kYXRpb25fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkc3BhY2luZy11bml0LWRlZmF1bHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJHNwYWNpbmctdW5pdC1zbWFsbDtcblxuICAgIGNvbG9yOiAkYWx0LWNvbG9yLWxpZ2h0ZXN0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci10cmFuc3BhcmVudDtcblxuICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemUteHM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplLXhzO1xuICAgIH1cblxuICB9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTE9HTyAvIEJSQU5EXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuOWVtIDAgMC40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ29fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMi4zZW07XG4gIHdpZHRoOiA4ZW07XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvbG9nby0taW5pdGlhbHMtRlIuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBib3JkZXI6IG5vbmU7IC8vIElFMTEuLi5cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIHdpZHRoOiAxMmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL2xvZ28tLWZ1bGwtRlIuc3ZnJyk7XG4gIH1cblxuICBbbGFuZz0nZGUnXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9sb2dvLS1pbml0aWFscy1ERS5zdmcnKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvbG9nby0tZnVsbC1ERS5zdmcnKTtcbiAgICB9XG4gIH1cbn1cblxuICAubG9nb19fbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjRyZW07XG4gICAgbGVmdDogMi4zNXJlbTtcblxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICRhbHQtY29sb3ItZGFya2VyO1xuICB9XG5cblxuLmxvZ28tLXBvcnRhbCB7XG4gIHBhZGRpbmc6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIC5sb2dvX19pY29uIHtcbiAgICBoZWlnaHQ6IDMuNTVlbTtcbiAgICB3aWR0aDogOGVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL2xvZ28tLXBvcnRhbC1GUi5zdmcnKTtcblxuICAgIFtsYW5nPSdkZSddICYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvbG9nby0tcG9ydGFsLURFLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgUVVJQ0sgU0VBUkNIXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnF1aWNrLXNlYXJjaC1tb2JpbGUge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gIG9wYWNpdHk6IDA7XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDIwMG1zIDEwbXMsIG9wYWNpdHkgZWFzZS1pbi1vdXQgMjAwbXMgMTBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRlbSk7XG5cbiAgLm1lbnUtLXZpc2libGUgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAzMDBtcyAxMDBtcywgb3BhY2l0eSBlYXNlLWluLW91dCAzMDBtcyAxMDBtcztcbiAgfVxuXG4gIC5xdWljay1zZWFyY2gtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5xdWljay1zZWFyY2gtYmxvY2sgLmdyaWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMDAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHNwYWNpbmctdW5pdC1sYXJnZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0LWRlZmF1bHQ7XG5cbiAgICAuZ3JpZF9faXRlbSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctdW5pdC10aW55O1xuICAgIH1cblxuICAgIC5xdWljay1zZWFyY2gtLWZvY3VzZWQgJiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCA0MDBtcywgb3BhY2l0eSBlYXNlLWluLW91dCA0MDBtcztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIC5ib3gge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy11bml0LXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEdFTkVSSUMgTU9EQUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblxuLmdlbmVyaWMtbW9kYWwge1xuICB6LWluZGV4OiA5MDA7XG4gIHBhZGRpbmctdG9wOiAkY29udGFpbmVyLWd1dHRlci13aWR0aDtcbiAgZGlzcGxheTogbm9uZTtcblxuXG4gIC5tb2RhbC1pcy1pbiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gZXhhbXBsZSBmcm9tIHNoa2I6XG5cbi5tb2RhbF9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsX19pdGVtLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWwtaXMtaW4gYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLWlzLWluIC5nZW5lcmljLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYWx0LWNvbG9yLWxpZ2h0ZXI7XG59XG5cbi8vIC5tb2RhbC1pcy1pbiAuYWRtaW4tbWVudSAuZ2VuZXJpYy1tb2RhbCB7XG4vLyAgICAgdG9wOiAyOXB4O1xuLy8gfVxuXG4vLyAubW9kYWwtaXMtaW4gLmhlYWRlciAuaGVhZGVyX19sb2dvIGltZyB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vIH1cblxuLy8gLm1vZGFsLWlzLWluIC5nZW5lcmljLW92ZXJsYXkge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICBib3R0b206IDA7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyB9XG5cbi8vIC5tb2RhbF9fYm9keSB7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4vLyB9XG5cbi8vIC5tb2RhbF9faGVhZGVyIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyB9XG5cbi8vIC5tb2RhbF9faGVhZGVyOmJlZm9yZSwubW9kYWxfX2hlYWRlcjphZnRlciB7XG4vLyAgICAgY29udGVudDogJyAnO1xuLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8gfVxuXG4vLyAubW9kYWxfX2hlYWRlcjphZnRlciB7XG4vLyAgICAgY2xlYXI6IGJvdGg7XG4vLyB9XG5cbi8vIC5tb2RhbF9faGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIH1cblxuLy8gLm1vZGFsX19oZWFkZXIgLmhlYWRlcl9fbG9nbyBpbWcge1xuLy8gICAgIG1hcmdpbjogMDtcbi8vIH1cblxuLm1vZGFsX19jbG9zZS0teCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAxM3B4IDAgMDtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLm1vZGFsLWlzLWluICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zZW07XG4gICAgfVxufVxuXG4ubW9kYWxfX2Nsb3NlLS14IC5jbG9zZS14IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMC4xNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMDVlbTtcbn1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4vLyAgICAgLm1vZGFsX190aXRsZSBoMSB7XG4vLyAgICAgICAgIGRpc3BsYXk6bm9uZTtcbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuLy8gICAgIC5oZWFkZXJfX2xvZ28ge1xuLy8gICAgICAgICBmbG9hdDpsZWZ0O1xuLy8gICAgIH1cblxuLy8gICAgIC5tb2RhbF9fY2xvc2UtLXgge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGJvdHRvbTogLTAuMTVlbTtcbi8vICAgICAgICAgcmlnaHQ6IDE1cHg7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAubW9kYWxfX3RpdGxlIHtcbi8vICAgICBtYXJnaW46IDI2cHggMCAwO1xuLy8gICAgIG1hcmdpbjogMnJlbSAwIDA7XG4vLyB9XG5cbi8vICNtYXAtY29udGFpbmVyIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4vLyAuZ2VuZXJpYy1vdmVybGF5IHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGN1YmljLWJlemllcigwLjE2NSwwLjg0LDAuNDQsMSk7XG4vLyAgICAgLW1vei10cmFuc2l0aW9uOiAwLjZzIGN1YmljLWJlemllcigwLjE2NSwwLjg0LDAuNDQsMSk7XG4vLyAgICAgLW1zLXRyYW5zaXRpb246IDAuNnMgY3ViaWMtYmV6aWVyKDAuMTY1LDAuODQsMC40NCwxKTtcbi8vICAgICAtby10cmFuc2l0aW9uOiAwLjZzIGN1YmljLWJlemllcigwLjE2NSwwLjg0LDAuNDQsMSk7XG4vLyAgICAgdHJhbnNpdGlvbjogMC42cyBjdWJpYy1iZXppZXIoMC4xNjUsMC44NCwwLjQ0LDEpO1xuLy8gfVxuXG4vLyAubW9kYWwtaXMtaW4gLmdlbmVyaWMtb3ZlcmxheSB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyB9XG5cbi8vIC5tb2RhbC1yZXZlYWwgLmdlbmVyaWMtb3ZlcmxheSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vIH1cblxuLy8gLmdlbmVyaWMtbW9kYWwge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi8vIC5nZW5lcmljLW1vZGFsIC5tb2RhbF9fdGl0bGUsLmdlbmVyaWMtbW9kYWwgLmZvcm0taXRlbS1zZWFyY2gtZmllbGQsLmdlbmVyaWMtbW9kYWwgLnF1aWNrLXNlYXJjaC1yZXN1bHRzLC5nZW5lcmljLW1vZGFsIC5tb2RhbF9fY2xvc2UtLXgsLmdlbmVyaWMtbW9kYWwgI21hcC0tYWdlbmN5IHtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgY3ViaWMtYmV6aWVyKDAuMTY1LDAuODQsMC40NCwxKTtcbi8vICAgICAtbW96LXRyYW5zaXRpb246IDAuNnMgY3ViaWMtYmV6aWVyKDAuMTY1LDAuODQsMC40NCwxKTtcbi8vICAgICAtbXMtdHJhbnNpdGlvbjogMC42cyBjdWJpYy1iZXppZXIoMC4xNjUsMC44NCwwLjQ0LDEpO1xuLy8gICAgIC1vLXRyYW5zaXRpb246IDAuNnMgY3ViaWMtYmV6aWVyKDAuMTY1LDAuODQsMC40NCwxKTtcbi8vICAgICB0cmFuc2l0aW9uOiAwLjZzIGN1YmljLWJlemllcigwLjE2NSwwLjg0LDAuNDQsMSk7XG4vLyAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSxvcGFjaXR5O1xuLy8gfVxuXG4vLyAuZ2VuZXJpYy1tb2RhbCAubW9kYWxfX3RpdGxlLC5nZW5lcmljLW1vZGFsIC5mb3JtLWl0ZW0tc2VhcmNoLWZpZWxkLC5nZW5lcmljLW1vZGFsIC5xdWljay1zZWFyY2gtcmVzdWx0cywuZ2VuZXJpYy1tb2RhbCAjbWFwLS1hZ2VuY3kge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xuLy8gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXJlbSk7XG4vLyAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gfVxuXG4vLyAubW9kYWwtcmV2ZWFsIC5nZW5lcmljLW1vZGFsIC5tb2RhbF9fdGl0bGUsLm1vZGFsLXJldmVhbCAuZ2VuZXJpYy1tb2RhbCAuZm9ybS1pdGVtLXNlYXJjaC1maWVsZCwubW9kYWwtcmV2ZWFsIC5nZW5lcmljLW1vZGFsIC5xdWljay1zZWFyY2gtcmVzdWx0cywubW9kYWwtcmV2ZWFsIC5nZW5lcmljLW1vZGFsICNtYXAtLWFnZW5jeSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4vLyAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbi8vICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4vLyAgICAgdHJhbnNmb3JtOiBub25lO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyB9XG5cbi8vIC5nZW5lcmljLW1vZGFsIC5tb2RhbF9fY2xvc2UtLXgge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyB9XG5cbi8vIC5tb2RhbC1yZXZlYWwgLmdlbmVyaWMtbW9kYWwgLm1vZGFsX19jbG9zZS0teCB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vIH1cblxuLy8gLm1vZGFsLWlzLWluIC5nZW5lcmljLW1vZGFsIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vIH1cblxuLy8gLm1vZGFsLXJldmVhbCAuZ2VuZXJpYy1tb2RhbCAubW9kYWxfX3RpdGxlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4vLyAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuLy8gICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuLy8gICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4vLyAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbi8vIH1cblxuLy8gLm1vZGFsLXJldmVhbCAuZ2VuZXJpYy1tb2RhbCAuZm9ybS1pdGVtLXNlYXJjaC1maWVsZCB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuLy8gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbi8vICAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbi8vICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuLy8gICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4vLyB9XG5cbi8vIC5tb2RhbC1yZXZlYWwgLmdlbmVyaWMtbW9kYWwgLnF1aWNrLXNlYXJjaC1yZXN1bHRzIHtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4vLyAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuLy8gICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuLy8gICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4vLyAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbi8vIH0iLCJcbiNtb3J0Z2FnZS1mb3JtX19yZXN1bHRzLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZS1pbjtcblxuICAmLmNvbGxhcHNlZCB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbi5tb3J0Z2FnZS1vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbnB1dC13cmFwcGVyLS1idW1wIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5cbi8qXG4gICAgb3ZlcmxheVxuKi9cblxuLm1vcnRnYWdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgaW5wdXQge1xuICAgIHBhZGRpbmctdG9wOiAxMS41cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEuNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICAmLm1vcnRnYWdlLW92ZXJsYXlfX3dpdGgtY3VycmVuY3kgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb3J0Z2FnZS1vdmVybGF5X19jdXJyZW5jeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAxcHg7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgY29sb3I6ICRhbHQtY29sb3I7XG59XG5cbi5tb3J0Z2FnZS1vdmVybGF5X19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAxMS41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJrZy1jb2xvcjtcblxuICAubW9ydGdhZ2Utb3ZlcmxheV9fd2l0aC1jdXJyZW5jeSAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBNRVNTQUdFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLm1lc3NhZ2VzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItbGVmdC13aWR0aDogNHJlbTtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdC1odWdlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlc3Q7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAubWVzc2FnZXNfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIH1cblxuICAubWVzc2FnZXNfX2l0ZW0ge1xuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogLTNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbn1cblxuLm1lc3NhZ2VzLS1zdWNjZXNzLFxuJW1lc3NhZ2VzLS1zdWNjZXNzIHtcbiAgY29sb3I6IGRhcmtlbigkY29sb3Itc3VjY2VzcywgMTAlKTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4pyTXCI7XG4gICAgY29sb3I6ICRiYXNlLWJrZy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG59XG5cbi5tZXNzYWdlcy0taW5mbyxcbiVtZXNzYWdlcy0taW5mbyB7XG4gIGNvbG9yOiAkYWx0LWNvbG9yLWRhcms7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJpXCI7XG4gICAgY29sb3I6ICRiYXNlLWJrZy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gIH1cbn1cblxuLm1lc3NhZ2VzLS13YXJuaW5nLFxuJW1lc3NhZ2VzLS13YXJuaW5nIHtcbiAgY29sb3I6IGRhcmtlbigkY29sb3Itd2FybmluZywgMTAlKTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2FybmluZztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIVwiO1xuICAgIGNvbG9yOiAkYmFzZS1ia2ctY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gIH1cbn1cblxuLm1lc3NhZ2VzLS1lcnJvcixcbiVtZXNzYWdlcy0tZXJyb3Ige1xuICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLDl1wiO1xuICAgIGNvbG9yOiAkYmFzZS1ia2ctY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIENPVU5URE9XTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLiN7JG5hbWVzcGFjZX1jb3VudGRvd24sXG4lY291bnRkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cblxuLmNvdW50ZG93bl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcblxuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4wNWVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQUNDT1JESU9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uI3skbmFtZXNwYWNlfWFjY29yZGlvbixcbiVhY2NvcmRpb24ge1xuXG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC4jeyRuYW1lc3BhY2V9YWNjb3JkaW9uLS1mb3JtIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi4jeyRuYW1lc3BhY2V9YWNjb3JkaW9uX19pdGVtIHtcbiAgbWFyZ2luOiAwIDAgJHNwYWNpbmctdW5pdC1zbWFsbDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGFsdC1jb2xvci1saWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWNvbG9yLWxpZ2h0ZXN0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMC4zcmVtIDAuM3JlbSAkc2hhZG93LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlcjtcbiAgfVxuXG4gICYubm8tcmVzdWx0cyB7XG4gICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlfWFjY29yZGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXVuaXQtc21hbGwgJHNwYWNpbmctdW5pdC1sYXJnZSAkc3BhY2luZy11bml0LXNtYWxsICRzcGFjaW5nLXVuaXQtc21hbGw7XG5cbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXVuaXQtc21hbGw7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkc3BhY2luZy11bml0LXNtYWxsO1xuICAgIHRvcDogJHNwYWNpbmctdW5pdC1zbWFsbDtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIHRvcDogMWVtO1xuICAgIH1cbiAgfVxuXG5cbiAgPiBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICB3aWR0aDogMS4yZW07XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4wNWVtO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuZXhwYW5kZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlc3Q7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gIH1cblxufVxuXG4uI3skbmFtZXNwYWNlfWFjY29yZGlvbl9faGVhZGVyLXRleHQge1xuICBtYXgtd2lkdGg6IDkyJTtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi4jeyRuYW1lc3BhY2V9YWNjb3JkaW9uX19wYW5lbCB7XG4gIHBhZGRpbmc6IDAgJHNwYWNpbmctdW5pdC1zbWFsbCAkc3BhY2luZy11bml0LXNtYWxsICRzcGFjaW5nLXVuaXQtc21hbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctbGVmdDogMi45ZW07XG4gICAgcGFkZGluZy1yaWdodDogMi45ZW07XG4gIH1cblxuICAuZXhwYW5kZWQgKyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWNvbG9yLWxpZ2h0ZXN0O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIH1cbn1cblxuXG4uI3skbmFtZXNwYWNlfWFjY29yZGlvbi0tbm8tYm9yZGVyLFxuJWFjY29yZGlvbi0tbm8tYm9yZGVyIHtcblxuICAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbl9faGVhZGVyOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMWVtO1xuICAgIHRvcDogMDtcbiAgfVxuXG59XG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBUT09MVElQU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50b29sdGlwIHtcbiAgQGV4dGVuZCAldGV4dC1zbWFsbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLmluIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLnRvb2x0aXAudG9wIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4udG9vbHRpcC5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnRvb2x0aXAuYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi50b29sdGlwLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmtnLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzO1xufVxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1ia2ctY29sb3I7XG59XG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWJrZy1jb2xvcjtcbn1cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYmtnLWNvbG9yO1xufVxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWJrZy1jb2xvcjtcbn1cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWJrZy1jb2xvcjtcbn1cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWJrZy1jb2xvcjtcbn1cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYmtnLWNvbG9yO1xufVxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1ia2ctY29sb3I7XG59XG5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhciwgdHJhbnNmb3JtIC4xNXM7XG5cbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYudG9wIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgUE9QT1ZFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiVwb3BvdmVyLFxuLnBvcG92ZXIge1xuICBAaW5jbHVkZSBwb3BvdmVyKCk7XG5cbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3BvdmVyLnRvcCB7XG4gIG1hcmdpbi10b3A6ICgtJHBvcG92ZXItYXJyb3ctc2l6ZSkrKC00KTtcbn1cbi5wb3BvdmVyLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXNpemUgKzQ7XG59XG4ucG9wb3Zlci5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1zaXplICs0O1xufVxuLnBvcG92ZXIubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAoLSRwb3BvdmVyLWFycm93LXNpemUpKygtNCk7XG59XG4ucG9wb3Zlci10aXRsZSB7XG4gIEBleHRlbmQgJXRleHQtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHBvcG92ZXItdGl0bGUtY29sb3I7XG59XG4ucG9wb3Zlci1jb250ZW50IHtcbiAgQGV4dGVuZCAldGV4dC1zbWFsbDtcbiAgY29sb3I6ICRwb3BvdmVyLWNvbG9yO1xufVxuXG5cbi5wb3BvdmVyID4gLmFycm93LFxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXNpemUgKzE7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctc2l6ZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6ICgtJHBvcG92ZXItYXJyb3ctc2l6ZSkrKC0xKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3R0b206ICgtJHBvcG92ZXItYXJyb3ctc2l6ZSkrKC0xKTtcbn1cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6ICgtJHBvcG92ZXItYXJyb3ctc2l6ZSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWJrZy1jb2xvcjtcbn1cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6ICgtJHBvcG92ZXItYXJyb3ctc2l6ZSkrKC0xKTtcbiAgbWFyZ2luLXRvcDogKC0kcG9wb3Zlci1hcnJvdy1zaXplKSsoLTEpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG59XG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBsZWZ0OiAxcHg7XG4gIGJvdHRvbTogKC0kcG9wb3Zlci1hcnJvdy1zaXplKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYmtnLWNvbG9yO1xufVxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogKC0kcG9wb3Zlci1hcnJvdy1zaXplKSsoLTEpO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIHRvcDogKC0kcG9wb3Zlci1hcnJvdy1zaXplKSsoLTEpO1xufVxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogKC0kcG9wb3Zlci1hcnJvdy1zaXplKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYmtnLWNvbG9yO1xufVxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogKC0kcG9wb3Zlci1hcnJvdy1zaXplKSsoLTEpO1xuICBtYXJnaW4tdG9wOiAoLSRwb3BvdmVyLWFycm93LXNpemUpKygtMSk7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbn1cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYmtnLWNvbG9yO1xuICBib3R0b206ICgtJHBvcG92ZXItYXJyb3ctc2l6ZSk7XG59XG5cbi5wb3BvdmVyLS1lLWJhbmtpbmcge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMy41ZW07XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuXG4gIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgbGVmdDogNDUlO1xuICB9XG5cbiAgJi5ib3R0b20gPiAuYXJyb3c6YWZ0ZXJ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGFsdC1jb2xvci1saWdodGVyO1xuICB9XG5cbiAgLm9wZW5pbmctdGltZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1pY29uLXdpZHRoO1xuICAgIGNvbG9yOiAkYWx0LWNvbG9yLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cblxuICAuc2ltcGxlLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctaWNvbi13aWR0aDtcbiAgfVxuXG4gIC5yZWdpc3Rlci1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWljb24td2lkdGggKyAwLjJlbTtcbiAgfVxufVxuXG4ucG9wb3Zlci0tZS1iYW5raW5nX19tZW51IHtcbiAgaDIge1xuICAgIEBleHRlbmQgJW5hdmlnYXRpb24tdGVydGlhcnktbGluaztcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYWx0LWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAlbmF2aWdhdGlvbi1xdWF0ZXJuYXJ5LWxpbms7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLnBvcG92ZXItLW15YmNmIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDllbTtcbiAgcmlnaHQ6IDFlbTtcbiAgbGVmdDogYXV0bztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB0b3A6IDYuOWVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFdJWkFSRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLndpemFyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQtc21hbGw7XG5cbiAgYm9keSAmIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiAgLnN0ZXAge1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBmb3IgJGl0ZW0gZnJvbSAxIHRocm91Z2ggMTB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpdGVtfSl7XG4gICAgICAgIHotaW5kZXg6IGNhbGMoMTAwLSN7JGl0ZW19KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXG5cbiAgICAuc3RlcF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHggMHB4IDVweCAzNXB4O1xuICAgICAgaGVpZ2h0OiAkd2l6YXJkLWhlaWdodDtcblxuICAgICAgY29sb3I6JGFsdC1jb2xvci1saWdodGVzdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLSR3aXphcmQtaGVpZ2h0LzU7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogJHdpemFyZC1oZWlnaHQvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHdpemFyZC1oZWlnaHQvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICR3aXphcmQtaGVpZ2h0LzUgc29saWQgJGFsdC1jb2xvci1saWdodGVzdDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICByaWdodDogLSgkd2l6YXJkLWhlaWdodC81LTEpO1xuXG4gICAgICAgIGJvcmRlci10b3A6ICR3aXphcmQtaGVpZ2h0LzIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICR3aXphcmQtaGVpZ2h0LzIgIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogJHdpemFyZC1oZWlnaHQvNSBzb2xpZCAkYWx0LWNvbG9yO1xuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuc3RlcF9fbnVtYmVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICB9XG5cbiAgICAuc3RlcF9fbGFiZWx7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIC5zdGVwX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQgLnN0ZXBfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIGEuc3RlcF9fY29udGVudDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYWx0LWNvbG9yLWxpZ2h0ZXN0O1xuICB9XG5cblxuICAuc3RlcC0tdmFsaWRhdGVkIHtcbiAgICBjb2xvcjogJGFsdC1jb2xvci1saWdodGVzdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWNvbG9yO1xuXG4gICAgJiAuc3RlcF9fY29udGVudCB7XG4gICAgICBjb2xvcjogJGFsdC1jb2xvci1saWdodGVzdDtcbiAgICB9XG4gICAgJiAuc3RlcF9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYWx0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwLS1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlc3Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgICAgICYgLnN0ZXBfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGFsdC1jb2xvci1saWdodGVzdDtcbiAgICAgIH1cbiAgICAgICYgLnN0ZXBfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAtLWN1cnJlbnQsXG4gIC5zdGVwLS1jdXJyZW50IC5zdGVwX19jb250ZW50e1xuICAgIGNvbG9yOiAkYWx0LWNvbG9yLWxpZ2h0ZXN0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3I7XG4gICAgY3Vyc29yOiBub3JtYWw7XG5cbiAgICAmIC5zdGVwX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRhbHQtY29sb3I7XG4gICAgfVxuICB9XG5cblxuXG4ud2l6YXJkLS1zbWFsbCB7XG4gIC5zdGVwX19jb250ZW50IHtcblxuICAgIGhlaWdodDogJHdpemFyZC1zbWFsbC1oZWlnaHQ7XG5cbiAgICAmOjphZnRlcntcbiAgICAgIHJpZ2h0OiAtJHdpemFyZC1zbWFsbC1oZWlnaHQvNTtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJHdpemFyZC1zbWFsbC1oZWlnaHQvMjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR3aXphcmQtc21hbGwtaGVpZ2h0LzI7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogJHdpemFyZC1zbWFsbC1oZWlnaHQvNTtcbiAgICB9XG4gICAgJjo6YmVmb3Jle1xuICAgICAgcmlnaHQ6IC0oJHdpemFyZC1zbWFsbC1oZWlnaHQvNS0xKTtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJHdpemFyZC1zbWFsbC1oZWlnaHQvMjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR3aXphcmQtc21hbGwtaGVpZ2h0LzI7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogJHdpemFyZC1zbWFsbC1oZWlnaHQvNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8vLy8vLy9cblxuLnByb2dyZXNzLWJhciB7XG4gIHBhZGRpbmc6MnB4O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0LWRlZmF1bHQ7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGFsdC1jb2xvci1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtZGVmYXVsdDtcblxuICAucHJvZ3Jlc3MtYmFyX19maWxsIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgYm9yZGVyLXJhZGl1czogLTErJGJvcmRlci1yYWRpdXMtZGVmYXVsdDtcbiAgfVxufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgREFURSAmIFRJTUUgUElDS0VSXG4gIGh0dHA6Ly9hbXN1bC5jYS9waWNrYWRhdGUuanNcbiAgY2xhc3NpYyB0aGVtZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkICpOT1QqIGJlIHN0eWxlZCBtb3JlIHRoYW4gd2hhdOKAmXMgaGVyZS5cbiAqL1xuLnBpY2tlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4vKipcbiAqIFRoZSBwaWNrZXIgaW5wdXQgZWxlbWVudC5cbiAqL1xuLnBpY2tlcl9faW5wdXQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4vKipcbiAqIFdoZW4gdGhlIHBpY2tlciBpcyBvcGVuZWQsIHRoZSBpbnB1dCBlbGVtZW50IGlzIOKAnGFjdGl2YXRlZOKAnS5cbiAqL1xuLnBpY2tlcl9faW5wdXQucGlja2VyX19pbnB1dC0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xufVxuLyoqXG4gKiBUaGUgaG9sZGVyIGlzIHRoZSBvbmx5IOKAnHNjcm9sbGFibGXigJ0gdG9wLWxldmVsIGNvbnRhaW5lciBlbGVtZW50LlxuICovXG4ucGlja2VyX19ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKiFcbiAqIENsYXNzaWMgcGlja2VyIHN0eWxpbmcgZm9yIHBpY2thZGF0ZS5qc1xuICogRGVtbzogaHR0cDovL2Ftc3VsLmdpdGh1Yi5pby9waWNrYWRhdGUuanNcbiAqL1xuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF04oCZcyBoZXJlLlxuICovXG4ucGlja2VyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKipcbiAqIFRoZSBob2xkZXIgaXMgdGhlIGJhc2Ugb2YgdGhlIHBpY2tlci5cbiAqL1xuLnBpY2tlcl9faG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAxNzZweDtcbiAgbWF4LXdpZHRoOiA0NjZweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tb3otb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dCwgbWF4LWhlaWdodCAwcyAwLjE1cywgYm9yZGVyLXdpZHRoIDBzIDAuMTVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQsIG1heC1oZWlnaHQgMHMgMC4xNXMsIGJvcmRlci13aWR0aCAwcyAwLjE1cztcbn1cbi8qKlxuICogVGhlIGZyYW1lIGFuZCB3cmFwIHdvcmsgdG9nZXRoZXIgdG8gZW5zdXJlIHRoYXRcbiAqIGNsaWNrcyB3aXRoaW4gdGhlIHBpY2tlciBkb27igJl0IHJlYWNoIHRoZSBob2xkZXIuXG4gKi9cbi5waWNrZXJfX2ZyYW1lIHtcbiAgcGFkZGluZzogMXB4O1xufVxuLnBpY2tlcl9fd3JhcCB7XG4gIG1hcmdpbjogLTFweDtcbn1cbi8qKlxuICogV2hlbiB0aGUgcGlja2VyIG9wZW5zLi4uXG4gKi9cbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19ob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAyNWVtO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0LCBtYXgtaGVpZ2h0IDBzLCBib3JkZXItd2lkdGggMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dCwgbWF4LWhlaWdodCAwcywgYm9yZGVyLXdpZHRoIDBzO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtREFURS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoZSBwaWNrZXIgYm94LlxuICovXG4ucGlja2VyX19ib3gge1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbi8qKlxuICogVGhlIGhlYWRlciBjb250YWluaW5nIHRoZSBtb250aCBhbmQgeWVhciBzdHVmZi5cbiAqL1xuLnBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC43NWVtO1xufVxuLyoqXG4gKiBUaGUgbW9udGggYW5kIHllYXIgbGFiZWxzLlxuICovXG4ucGlja2VyX19tb250aCxcbi5waWNrZXJfX3llYXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbn1cbi5waWNrZXJfX3llYXIge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4vKipcbiAqIFRoZSBtb250aCBhbmQgeWVhciBzZWxlY3RvcnMuXG4gKi9cbi5waWNrZXJfX3NlbGVjdC0tbW9udGgsXG4ucGlja2VyX19zZWxlY3QtLXllYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3O1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19zZWxlY3QtLW1vbnRoLFxuICAucGlja2VyX19zZWxlY3QtLXllYXIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgfVxufVxuLnBpY2tlcl9fc2VsZWN0LS1tb250aCB7XG4gIHdpZHRoOiAzNSU7XG59XG4ucGlja2VyX19zZWxlY3QtLXllYXIge1xuICB3aWR0aDogMjIuNSU7XG59XG4ucGlja2VyX19zZWxlY3QtLW1vbnRoOmZvY3VzLFxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xufVxuLyoqXG4gKiBUaGUgbW9udGggbmF2aWdhdGlvbiBidXR0b25zLlxuICovXG4ucGlja2VyX19uYXYtLXByZXYsXG4ucGlja2VyX19uYXYtLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IC41ZW0gMS4yNWVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRvcDogLTAuMjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fbmF2LS1wcmV2LFxuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHRvcDogLTAuMzNlbTtcbiAgfVxufVxuLnBpY2tlcl9fbmF2LS1wcmV2IHtcbiAgbGVmdDogLTFlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLXByZXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICB9XG59XG4ucGlja2VyX19uYXYtLW5leHQge1xuICByaWdodDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX25hdi0tbmV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuLnBpY2tlcl9fbmF2LS1wcmV2OmJlZm9yZSxcbi5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjc1ZW0gc29saWQgIzAwMDAwMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNzVlbSBzb2xpZCAjMDAwMDAwO1xufVxuLnBpY2tlcl9fbmF2LS1wcmV2OmhvdmVyLFxuLnBpY2tlcl9fbmF2LS1uZXh0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbn1cbi5waWNrZXJfX25hdi0tZGlzYWJsZWQsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpiZWZvcmUsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi8qKlxuICogVGhlIGNhbGVuZGFyIHRhYmxlIG9mIGRhdGVzXG4gKi9cbi5waWNrZXJfX3RhYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgfVxufVxuLnBpY2tlcl9fdGFibGUgdGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vKipcbiAqIFRoZSB3ZWVrZGF5IGxhYmVsc1xuICovXG4ucGlja2VyX193ZWVrZGF5IHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NiU7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qIEluY3JlYXNlIHRoZSBzcGFjaW5nIGEgdGFkICovXG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX3dlZWtkYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICB9XG59XG4vKipcbiAqIFRoZSBkYXlzIG9uIHRoZSBjYWxlbmRhclxuICovXG4ucGlja2VyX19kYXkge1xuICBwYWRkaW5nOiAuMzEyNWVtIDA7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnBpY2tlcl9fZGF5LS10b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5waWNrZXJfX2RheS0tdG9kYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkICMwMDU5YmM7XG4gIGJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWFhYWFhO1xufVxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyB7XG4gIGNvbG9yOiAjZGRkZGRkO1xufVxuLnBpY2tlcl9fZGF5LS1pbmZvY3VzOmhvdmVyLFxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1czpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG59XG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xufVxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG59XG4ucGlja2VyX19kYXktLXNlbGVjdGVkLFxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDg5ZWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbi5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JiYmJiYjtcbn1cbi8qKlxuICogVGhlIGZvb3RlciBjb250YWluaW5nIHRoZSBcInRvZGF5XCIsIFwiY2xlYXJcIiwgYW5kIFwiY2xvc2VcIiBidXR0b25zLlxuICovXG4ucGlja2VyX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5LFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcixcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IC44ZW07XG4gIHBhZGRpbmc6IC42NmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMzMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmhvdmVyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3Zlcixcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjFkY2ZiO1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpmb2N1cyxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMsXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNDVlbTtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlIHtcbiAgdG9wOiAtMC4wNWVtO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMC42NmVtIHNvbGlkICMwMDU5YmM7XG4gIGJvcmRlci1sZWZ0OiAuNjZlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgdG9wOiAtMC4yNWVtO1xuICB3aWR0aDogLjY2ZW07XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZWUyMjAwO1xufVxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRDdcIjtcbiAgdG9wOiAtMC4xZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF0sXG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWFhYWE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQ0xBU1NJQy1EQVRFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtVElNRS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoZSBsaXN0IG9mIHRpbWVzLlxuICovXG4ucGlja2VyX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC43NWVtIDAgNC4yZW07XG4gIG1hcmdpbjogMDtcbn1cbi8qKlxuICogVGhlIHRpbWVzIG9uIHRoZSBjbG9jay5cbiAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IC43NWVtIDEuMjVlbTtcbn1cbkBtZWRpYSAobWluLWhlaWdodDogNDYuNzVlbSkge1xuICAucGlja2VyX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB9XG59XG4vKiBIb3ZlcmVkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYztcbiAgei1pbmRleDogMTA7XG59XG4vKiBIaWdobGlnaHRlZCBhbmQgaG92ZXJlZC9mb2N1c2VkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG59XG4vKiBTZWxlY3RlZCBhbmQgaG92ZXJlZC9mb2N1c2VkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQsXG4ucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwODllYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuLyogRGlzYWJsZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZCxcbi5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgei1pbmRleDogYXV0bztcbn1cbi8qKlxuICogVGhlIGNsZWFyIGJ1dHRvblxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICBwYWRkaW5nOiAxZW0gMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogLjY3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY7XG59XG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXIsXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYmFja2dyb3VuZDogI2VlMjIwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWUyMjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gIHRvcDogLTAuMjVlbTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3ZlcjpiZWZvcmUsXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXM6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRDTEFTU0lDLVRJTUUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgX19OT1RfXyBiZSBzdHlsZWRcbiAqIG1vcmUgdGhhbiB3aGF04oCZcyBoZXJlLiBTdHlsZSB0aGUgYC5waWNrZXJfX2hvbGRlcmAgaW5zdGVhZC5cbiAqL1xuLnBpY2tlci0tdGltZSB7XG4gIG1pbi13aWR0aDogMjU2cHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG4vKipcbiAqIFRoZSBob2xkZXIgaXMgdGhlIGJhc2Ugb2YgdGhlIHBpY2tlci5cbiAqL1xuLnBpY2tlci0tdGltZSAucGlja2VyX19ob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiA0MC4xMjVlbSkge1xuICAucGlja2VyLS10aW1lIC5waWNrZXJfX2hvbGRlciB7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gIH1cbn1cbi8qKlxuICogVGhlIGJveCBjb250YWlucyB0aGUgbGlzdCBvZiB0aW1lcy5cbiAqL1xuLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLy8gT3ZlcnJpZGVzIGZyb20gZGVmYXVsdCB0YWJsZXMuXG4ucGlja2VyX190YWJsZSB7XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIHRkIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlZHVjZSBzaXplIG9mIGZpZWxkLlxuLy8gUGlja2FkYXRlIHN3aXRjaCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSBhbmQgaW5wdXRbdHlwZT1cInRpbWVcIl0gdG8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIHRoZXJlZm9yZSB3ZSBoYXZlIHRvIHNldCB0aGUgc2FtZSB3aWR0aCBhcyBmb3IgdGhvc2UgZmllbGRzIHR5cGUuXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LnBpY2tlcl9faW5wdXQge1xuICBtYXgtd2lkdGg6IDVlbTtcbn1cblxuLnBpY2tlcl9faW5wdXQtLWRhdGUge1xuICBtYXgtd2lkdGg6IDhlbTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBQQUdJTkFUSU9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2VyX19pdGVtcyB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXVuaXQtZGVmYXVsdCAwICRzcGFjaW5nLXVuaXQtbGFyZ2U7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMXB4O1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNmVtIDAuOWVtIDAuNTVlbTtcblxuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItZGVmYXVsdDtcbiAgICBjb2xvcjogJGFsdC1jb2xvci1kYXJrZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3ItZGFya2VyO1xuICAgICAgY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlc3Q7XG4gICAgICBib3JkZXItY29sb3I6ICRhbHQtY29sb3ItZGFya2VyO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUgYSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICB9XG59XG5cbi8vIEhpZGUgZWxsaXBzaXMuXG4ucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBRVUlDSyBTRUFSQ0ggLSBDdXN0b20gc3R5bGUgZm9yIHNlYXJjaFxuICBUT0RPOiBHZXQgcmlkIG9mIHRoaXMgc3BlY2lmaWMgQ1NTXG4gIFNlZSBodHRwczovL2ppcmEubGlpcC5jaC9icm93c2UvQkNGLTQ5N1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiVzZWFyY2gtaWNvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44ZW07XG4gIHJpZ2h0OiAwLjdlbTtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcblxuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gU2VhcmNoIGJsb2NrIG9uIGhvbWVwYWdlLlxuW2lkPVwiYmxvY2stZXhwb3NlZC1mb3JtLXNlYXJjaC1ocFwiXSB7XG4gIC5mb3JtLWdyb3VwLS10ZXh0ZmllbGQge1xuICAgIEBleHRlbmQgLm1yZ2IrO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgW2lkPVwiaWNvbi1zZWFyY2gtZm9ybVwiXSB7XG4gICAgICBAZXh0ZW5kICVzZWFyY2gtaWNvbi1pbm5lcjtcbiAgICB9XG4gIH1cblxuICBbaWQ9XCJlZGl0LXN1Ym1pdC1zZWFyY2hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBbaWQ9XCJpY29uLXNlYXJjaC1mb3JtXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFNlYXJjaCBmb3JtIGluIHRoZSBtb2JpbGUgbWVudS5cbltpZD1cInF1aWNrLXNlYXJjaC1tb2JpbGUtZm9ybVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlc2VhcmNoLWljb24taW5uZXI7XG4gICAgY29udGVudDogJyc7XG4gICAgfVxufVxuXG5cbi8vIFNlYXJjaCBibG9jayBvbiBzZWFyY2ggcGFnZS5cbltpZD1cImJsb2NrLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZVwiXSB7XG5cbiAgW2lkPVwidmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTFcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy11bml0LWxhcmdlO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAtLXRleHRmaWVsZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdC1zbWFsbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy11bml0LXNtYWxsO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwLS10ZXh0ZmllbGQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTkFWXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogJGFsdC1jb2xvci1kYXJrO1xuXG4gIC5hY3RpdmUgLm5hdl9faXRlbV9fbGluayB7XG4gICAgQGV4dGVuZCAlbmF2X19pdGVtX19saW5rLS1hY3RpdmU7XG4gIH1cbn1cblxuJW5hdi13cmFwcGVyLS1zdGlja3ksXG4ubmF2LXdyYXBwZXItLXN0aWNreSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJhY2tncm91bmQ6ICRhbHQtY29sb3ItbGlnaHRlcjtcbiAgYm94LXNoYWRvdzogcmdiYSgxMjksMTI2LDExNywwLjI1KSAwIDFweCAyMHB4IDA7XG4gIHotaW5kZXg6IDMwMDA7XG5cbiAgLm5hdl9fY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gIH1cbn1cblxuLmFmZml4IHtcbiAgQGV4dGVuZCAlbmF2LXdyYXBwZXItLXN0aWNreTtcbn1cblxuLm5hdl9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubmF2X19pdGVtX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuXG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgJW5hdl9faXRlbV9fbGluay0tYWN0aXZlO1xuICB9XG59XG5cbiVuYXZfX2l0ZW1fX2xpbmstLWFjdGl2ZSxcbi5uYXZfX2l0ZW1fX2xpbmstLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRhbHQtY29sb3ItZGFya2VyO1xuICBjb2xvcjogJGFsdC1jb2xvci1kYXJrZXI7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTU9EQUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uI3skbmFtZXNwYWNlfW1vZGFsLFxuJW1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYShkYXJrZW4oJGFsdC1jb2xvci1saWdodGVyLCAyJSksIDAuOTUpO1xuXG4gICYudGluZ2xlLW1vZGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC50aW5nbGUtbW9kYWwtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDIzcHggMCAwO1xuICB9XG5cbiAgLnRpbmdsZS1tb2RhbC1ib3gtLXJlc2l6ZWQge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tZC1tYXgtd2lkdGggLSAkY29udGFpbmVyLWd1dHRlci13aWR0aCoyO1xuICB9XG5cbiAgLmxvZ29fX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYWx0LWNvbG9yLWxpZ2h0ZXIsIDIlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctdW5pdC1zbWFsbDsgLy8gdGhlIHBkZ2IgY2xhc3MgZG9lcyBub3Qgc2VlbSB0byB3b3JrXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAudGluZ2xlLW1vZGFsLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC50aW5nbGUtbW9kYWwtYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgLnRpbmdsZS1tb2RhbC1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogNjdweDtcbiAgICB9XG5cbiAgICAuZ2VvbG9jYXRpb24tZ29vZ2xlLW1hcCB7XG4gICAgICBoZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLiN7JG5hbWVzcGFjZX1tb2RhbC0tZ2FwbGVzcyxcbiVtb2RhbC0tZ2FwbGVzcyB7XG4gIC50aW5nbGUtbW9kYWwtYm94X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi4jeyRuYW1lc3BhY2V9bW9kYWxfX2hlYWRlcixcbiVtb2RhbF9oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLiN7JG5hbWVzcGFjZX1tb2RhbF9fY2xvc2VyLFxuJW1vZGFsX2Nsb3NlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRpbmdsZS1tb2RhbF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTIwMDBweDsgLy8gd2UgbmVlZCB0aGlzIHRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgcGFnZSBsYXlvdXRcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBVU0VSIEFDQ09VTlRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udXNlci1hY2NvdW50IHt9XG5cbi51c2VyLWFjY291bnRfX2xpbmsge1xuICBAZXh0ZW5kICVsaW5rLS1sYXJnZTtcblxuICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0LXNtYWxsO1xuXG4gICY6aG92ZXIsXG4gIC51c2VyLWFjY291bnQtbWVudS0taXMtb3BlbiAmIHtcbiAgICBjb2xvcjogJGFsdC1jb2xvci1kYXJrZXI7XG4gIH1cblxuICAmIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLnVzZXItYWNjb3VudC1tZW51LS1pcy1vcGVuICYgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi51c2VyLWFjY291bnRfX21lbnUge1xuICBhIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWx0LWNvbG9yLWxpZ2h0ZXI7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBGTEFHU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mbGFnIHtcbiAgd2lkdGg6IDE1ZW07XG4gIGhlaWdodDogN2VtO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmZsYWctLXRvcC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4gIC5mbGFnX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMC4yZW07XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyAxMjBtcyBjdWJpYy1iZXppZXIoMC42LDIuNTEsMC43LDAuNyk7XG5cbiAgICAuZmxhZy0tdG9wLWxlZnQgJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUlLCAtNTAlKSByb3RhdGUoLTIwZGVnKSB0cmFuc2xhdGVZKDc1JSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgIC5mbGFnLS10b3AtcmlnaHQgJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1NSUsLTUwJSkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDEzMCUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYm94OmhvdmVyIC5mbGFnLS10b3AtbGVmdCAmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsIC01MCUpIHJvdGF0ZSgtMjBkZWcpIHRyYW5zbGF0ZVkoODAlKSBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIC5ib3g6aG92ZXIgLmZsYWctLXRvcC1yaWdodCAmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDU1JSwtNTAlKSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMTM1JSkgc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgLmZsYWctLWxlLWNsdWIgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGUtY2x1Yi1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbGUtY2x1YjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgfVxuXG4gICAgLmZsYWctLWV4Y2x1c2l2ZSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3ItbGlnaHQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWxlLWNsdWI7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIH1cblxuICAgIC5mbGFnLS1kb3VibGUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGUtY2x1Yi1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbGUtY2x1YjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgfVxuXG4gICAgLmZsYWctLWRvdWJsZSAmICsgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNGVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1jb2xvci1saWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbGUtY2x1YjtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1JSwgLTUwJSkgcm90YXRlKC0yMGRlZykgdHJhbnNsYXRlWCg3NCUpIHRyYW5zbGF0ZVkoMTYyJSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgIC5ib3g6aG92ZXIgLmZsYWctLWRvdWJsZSAmICsgJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUlLCAtNTAlKSByb3RhdGUoLTIwZGVnKSB0cmFuc2xhdGVYKDg1JSkgdHJhbnNsYXRlWSgxOTAlKSBzY2FsZSgxLjIpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgfVxuXG4gICAgLmZsYWctLWJ0biAmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MSUsLTIwJSkgcm90YXRlKC0yMGRlZykgdHJhbnNsYXRlWSgyOSUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQ09OVEVTVCBCT1hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uI3skbmFtZXNwYWNlfWNvbnRlc3QsXG4lY29udGVzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwJSA5MCU7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuY29udGVzdF9faW5mb3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyAyMDBtcyBlYXNlLWluLW91dDtcblxuICB9XG5cbiAgLmNvbnRlc3RfX21lc3NhZ2Uge1xuICAgIHBhZGRpbmc6ICRib3gtc3BhY2luZy11bml0LWxhcmdlICRib3gtc3BhY2luZy11bml0LWRlZmF1bHQ7XG4gICAgbWFyZ2luLXRvcDogLTEwMDAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgODAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYtLWlzLXBhcnRpY2lwYXRpbmcge1xuICAgIGFuaW1hdGlvbjogcG91bmQgNTAwbXM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlLWNsdWItY29sb3ItdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGFsdC1jb2xvci1saWdodGVzdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgcCxcbiAgICAubGUtY2x1YiAmIC5jb3VudGRvd24ge1xuICAgICAgY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlc3Q7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5tYWduZXQge1xuICAgICAgY29sb3I6ICRhbHQtY29sb3ItZGFyaztcbiAgICB9XG5cbiAgICAubWFnbmV0X19pbWFnZSB7XG4gICAgICBhbmltYXRpb246IHdhdnkgMTIwMG1zO1xuICAgIH1cblxuICAgIC5jb250ZXN0X19pbmZvcyB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY29udGVzdF9fbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZmxhZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWduZXRfX292ZXJsYXktdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1jb2xvci1kYXJrO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBvdW5kIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogbm9uZTsgfVxuICAyNSUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiBub25lOyB9XG59XG5cbkBrZXlmcmFtZXMgd2F2eSB7XG4gIDAlIHsgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAyNSUgeyAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpOyB9XG4gIDc1JSB7ICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpOyB9XG4gIDEwMCUgeyAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTsgfVxufVxuXG4iLCIuc2VsZWN0YWJpbGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY3Vyc29yOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5zZWxlY3RhYmlsaXR5X190ZXh0Ym94IHtcbiAgQGV4dGVuZCAlaW5wdXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLnNlbGVjdGFiaWxpdHk6Zm9jdXMgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWx0LWNvbG9yLWRhcmtlcjtcbiAgfVxufVxuXG4uc2VsZWN0YWJpbGl0eV9fdGV4dGJveF9faW5uZXIge31cblxuLnNlbGVjdGFiaWxpdHlfX3RleHRib3hfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdGFiaWxpdHktLWRvdWJsZUxhYmVsICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICB9XG59XG5cblxuLnNlbGVjdGFiaWxpdHlfX3RleHRib3hfX3NtYWxsdGV4dCB7XG4gIHdpZHRoOiA4NSU7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMWVtO1xuXG5cbiAgZm9udC1zaXplOiAwLjY1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLnNlbGVjdGFiaWxpdHlfX3RleHRib3hfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjMlO1xuICByaWdodDogMC43ZW07XG5cbiAgZmlsbDogJGJyYW5kLWNvbG9yO1xuICBzdHJva2U6ICRicmFuZC1jb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAxLjRweDtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuICAuc2VsZWN0YWJpbGl0eV9fdGV4dGJveDpob3ZlciAmIHtcbiAgICBmaWxsOiAkYWx0LWNvbG9yLWRhcmtlcjtcbiAgICBzdHJva2U6ICRhbHQtY29sb3ItZGFya2VyO1xuICB9XG5cbiAgW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VsZWN0YWJpbGl0eV9fbGlzdGJveCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzR2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuXG5cbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGZpZWxkLWZvbnQtc2l6ZTtcblxuICBib3JkZXI6ICRmaWVsZC1ib3JkZXI7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBweDtcblxuICBib3gtc2hhZG93OiAkZmx5b3V0LXNoYWRvdztcblxuICBbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy11bml0LXRpbnkgJHNwYWNpbmctdW5pdC1zbWFsbDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRhbHQtY29sb3ItZGFya2VyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1jb2xvci1saWdodGVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWNvbG9yLWxpZ2h0ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3RhYmlsaXR5LW9mZnNjcmVlbiB7XG4gIEBleHRlbmQgJXZpc2libGUtc3I7XG59XG5cbi5zZWxlY3RhYmlsaXR5LW9mZnNjcmVlbi10b3VjaCB7XG4gIG9wYWNpdHk6IDAuMDAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQ0FMQ1VMQVRPUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLmNhbGN1bGF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctdW5pdC1sYXJnZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXgtd2lkdGg6IDg1dnc7IC8vIGF2b2lkIHN1cGVycG9zaXRpb24gd2l0aCB0aGUgZmx5b3V0IG1lbnVcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICB9XG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cblxuICBAaW5jbHVkZSBpdGFsaWMtcGxhY2Vob2xkZXI7XG59XG5cbi5jYWxjdWxhdG9yLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jYWxjdWxhdG9yX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAtLXRleHRmaWVsZCB7XG4gICAgd2lkdGg6IDYwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cC0tc2VsZWN0IHtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG5cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRhbHQtY29sb3ItZGFyaztcbiAgfVxuXG4gIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBAZXh0ZW5kICVpbnB1dC0tbGFyZ2U7XG5cbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXVuaXQtdGlueTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy11bml0LXNtYWxsO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctdW5pdC1kZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3RhYmlsaXR5X190ZXh0Ym94IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy11bml0LXRpbnk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctdW5pdC1zbWFsbDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXVuaXQtZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLmNhbGN1bGF0b3JfX3N3YXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJiBzdmcge1xuICAgICAgICBmaWxsOiAkYnJhbmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmaWxsOiAkYWx0LWNvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgZmlsbDogJGJyYW5kLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEhFUk8gSEVBREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uI3skbmFtZXNwYWNlfWhlcm8sXG4laGVybyB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGFsdC1jb2xvci1saWdodGVyLCAyJSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgLy8gTWFrZSB0aGUgaGVybyBpbWFnZSBnb2VzIGFib3ZlIHRoZSBuZXh0IHNlY3Rpb24uXG5cbiAgICAuZ3JpZF9faXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICB9XG4gICAgICAubWVudS0tdmlzaWJsZSAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgfVxuICAgIH1cblxufVxuXG4uaGVyby0tZGVmYXVsdCAge1xuICBAZXh0ZW5kICVzZWN0aW9uLS1oYWxmdG9uZTtcbn1cblxuLmhlcm8tLWxhbmRzY2FwZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbiAgLy8gYXMgc2V2ZXJhbCAuY29udGFpbmVyIGFyZSBpbiB0aGUgLmhlcm8gc2VjdGlvbixcbiAgLy8gd2UgaGF2ZSB0byBkZWZpbmUgYSBzcGVjaWZpYyBvbmUgZm9yIHdyYXBwaW5nIHRoZSBib3ggYW5kIHRoZSBmcm9udCBpbWFnZVxuICAuaGVyby0tbGFuZHNjYXBlX19jb250YWluZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy11bml0LWRlZmF1bHQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctdW5pdC1kZWZhdWx0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXVuaXQtbGFyZ2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctdW5pdC1sYXJnZTtcbiAgICB9XG4gIH1cblxuLmhlcm8tLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9zZWN0aW9uLWJyYW5jaGVzLmdpZicpO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGFsdC1jb2xvci1saWdodGVyLCAwLjcpO1xuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuICAuaGVyb19fdGl0bGUge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQtZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAuaGVyb19fc3VidGl0bGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXVuaXQtZGVmYXVsdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy11bml0LWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgKyAjeyRzcGFjaW5nLXVuaXQtZGVmYXVsdCozfSk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtI3skc3BhY2luZy11bml0LWRlZmF1bHQqMn07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgKyAjeyRzcGFjaW5nLXVuaXQtbGFyZ2UqM30pO1xuICAgICAgYm90dG9tOiAtI3skc3BhY2luZy11bml0LWxhcmdlKjJ9O1xuICAgIH1cbiAgfVxuXG5cbi5oZXJvLS1sb2dpbi1lLWJhbmtpbmcge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZHMvc2VjdGlvbi1mYWNldHMuc3ZnJyApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIEFzIHRoZSBoZXJvX19pbWFnZSBhcyBhIHBvc2l0aXZlIG9mZnNldCBvbiB0aGUgYm90dG9tIG9mIHRoZSBoZXJvIHNlY3Rpb24uXG4vLyBXZSBoYXZlIHRvIG1vdmUgdGhlIG5leHQgc2VjdGlvbiBiZWhpbmQgdGhlIG9mZnNldCBvZiB0aGUgaGVyb19faW1hZ2UuIE90aGVyd2lzZSB3ZSBoYXZlIGEgYmxhbmsgbGluZS5cbi8vIFRoaXMgY2xhc3MgYXMgYSBzdHJvbmcgcmVsYXRpb24gd2l0aCAuc2VjdGlvbi5cbi5oZXJvLXVuZGVybmVhdGgtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZy10b3A6ICgkc2VjdGlvbi1zcGFjaW5nLWRlZmF1bHQvMikgKyAoJHNwYWNpbmctdW5pdC1sYXJnZSoyKTsgLy8gc2VjdGlvbiBwYWRkaW5nICsgaGVyb19faW1hZ2Ugb2Zmc2V0LlxuICBtYXJnaW4tdG9wOiAtI3skc3BhY2luZy11bml0LWxhcmdlKjJ9OyAvLyBpcyBlcXVhbCB0byB0aGUgb2Zmc2V0IG9mIHRoZSBoZXJvX19pbWFnZS5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBWVUVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5bdi1jbG9ha10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEJPUkRFUlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRhbHQtY29sb3ItbGlnaHQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJvcmRlci0tbGlnaHQge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItZGVmYXVsdDtcbn1cblxuLmJvcmRlci1sIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLmJvcmRlci1yIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG5cbi5ib3JkZXItdCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLmJvcmRlci1iIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4uYm9yZGVyLWgge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cblxuLmJvcmRlci12IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBmb3JlYWNoLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnRzLWRlc2MpIHtcbiAgLmJvcmRlci1sLSN7JGJyZWFrcG9pbnQtbmFtZX0tZG93biB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxuXG4gIC5ib3JkZXItci0jeyRicmVha3BvaW50LW5hbWV9LWRvd24ge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICB9XG5cbiAgLmJvcmRlci10LSN7JGJyZWFrcG9pbnQtbmFtZX0tZG93biB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG5cbiAgLmJvcmRlci1iLSN7JGJyZWFrcG9pbnQtbmFtZX0tZG93biB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG5cbiAgLmJvcmRlci1oLSN7JGJyZWFrcG9pbnQtbmFtZX0tZG93biB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgfVxuXG4gIC5ib3JkZXItdi0jeyRicmVha3BvaW50LW5hbWV9LWRvd24ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cblxuICAuYm9yZGVyLTAtI3skYnJlYWtwb2ludC1uYW1lfS1kb3duIHtcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBmb3JlYWNoLWJyZWFrcG9pbnQoKSB7XG4gIC5ib3JkZXItbC0jeyRicmVha3BvaW50LW5hbWV9LXVwIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG5cbiAgLmJvcmRlci1yLSN7JGJyZWFrcG9pbnQtbmFtZX0tdXAge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICB9XG5cbiAgLmJvcmRlci10LSN7JGJyZWFrcG9pbnQtbmFtZX0tdXAge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgfVxuXG4gIC5ib3JkZXItYi0jeyRicmVha3BvaW50LW5hbWV9LXVwIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cblxuICAuYm9yZGVyLWgtI3skYnJlYWtwb2ludC1uYW1lfS11cCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgfVxuXG4gIC5ib3JkZXItdi0jeyRicmVha3BvaW50LW5hbWV9LXVwIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG5cbiAgLmJvcmRlci0wLSN7JGJyZWFrcG9pbnQtbmFtZX0tdXAge1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZXBlcmF0b3ItbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zZXBlcmF0b3ItcmlnaHQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIENIQVJUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyoqXG4gKiBjb2xvciBsZWdlbmRzXG4gKi9cblxuLiN7JG5hbWVzcGFjZX1jb2xvci1sZWdlbmQsXG4lY29sb3ItbGVnZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjE1ZW07XG59XG5cbi5jb2xvci1sZWdlbmQtLWJyYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xufVxuLmNvbG9yLWxlZ2VuZC0tYnJhbmQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1kYXJrO1xufVxuLmNvbG9yLWxlZ2VuZC0tYWx0LWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1jb2xvci1saWdodGVzdDtcbn1cbi5jb2xvci1sZWdlbmQtLWFsdC1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1jb2xvci1saWdodGVyO1xufVxuLmNvbG9yLWxlZ2VuZC0tYWx0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1jb2xvci1saWdodDtcbn1cbi5jb2xvci1sZWdlbmQtLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3I7XG59XG4uY29sb3ItbGVnZW5kLS1hbHQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3ItZGFyaztcbn1cbi5jb2xvci1sZWdlbmQtLWFsdC1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWNvbG9yLWRhcmtlcjtcbn1cbi5jb2xvci1sZWdlbmQtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG59XG4uY29sb3ItbGVnZW5kLS1sZS1jbHViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxlLWNsdWItY29sb3I7XG59XG4uY29sb3ItbGVnZW5kLS1sZS1jbHViLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGUtY2x1Yi1jb2xvci1kYXJrO1xufVxuXG4vKipcbiAqIGRvbnV0XG4gKi9cblxuIC5kb251dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE2ZW07XG4gIG1pbi1oZWlnaHQ6IDEwZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuIH1cblxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBQSUxMU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5waWxsIHtcbiAgbWluLXdpZHRoOiAxLjZlbTtcbiAgcGFkZGluZzogMC40ZW0gMC4yNWVtIDAuMjVlbTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNWVtO1xuICByaWdodDogLTAuNzVlbTtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBjb2xvcjogJGFsdC1jb2xvci1saWdodGVzdDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYWx0LWNvbG9yLWxpZ2h0ZXN0O1xuICBib3JkZXItcmFkaXVzOiAwLjhlbTtcblxuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsMCwwLDAuMjUpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gIH1cbn1cblxuLnBpbGwtLW1lbnUge1xuICB0b3A6IDAuMWVtO1xuICByaWdodDogLTEuNWVtO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIE5PVElGSUNBVElPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjAwMDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIC5ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMjAlLCAwKTtcblxuICAgICYtLWlzLW9wZW4ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIH1cbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgcGFkZGluZzogMWVtIDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3ItbGlnaHRlc3Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggJHNoYWRvdy1jb2xvci1kZW5zZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAuNGVtO1xuICAgIHRvcDogMC41ZW07XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgJi0taW5mbyB7XG4gICAgQGV4dGVuZCAlbWVzc2FnZXMtLWluZm87XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gIH1cblxuICAmLS1zdWNjZXNzIHtcbiAgICBAZXh0ZW5kICVtZXNzYWdlcy0tc3VjY2VzcztcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICB9XG5cbiAgJi0td2FybmluZyB7XG4gICAgQGV4dGVuZCAlbWVzc2FnZXMtLXdhcm5pbmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBAZXh0ZW5kICVtZXNzYWdlcy0tZXJyb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uX19jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4xZW07XG4gIHBhZGRpbmc6IDA7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICByaWdodDogMC40ZW07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG5cbiAgLm5vdGlmaWNhdGlvbi0taW5mbyAmIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICB9XG5cbiAgLm5vdGlmaWNhdGlvbi0tc3VjY2VzcyAmIHtcbiAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gIH1cblxuICAubm90aWZpY2F0aW9uLS13YXJuaW5nICYge1xuICAgIGNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgfVxuXG4gIC5ub3RpZmljYXRpb24tLWVycm9yICYge1xuICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICB9XG59XG5cblxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBTVEFUVVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC45ZW07XG4gIGhlaWdodDogMC45ZW07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMWVtO1xuXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3RhdHVzLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2Vzcztcbn1cblxuLnN0YXR1cy0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xufVxuXG4uc3RhdHVzLS1ibG9ja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQU5DSE9SXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4uI3skbmFtZXNwYWNlfWFuY2hvcixcbiVhbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICB0b3A6IC0yZW07XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIG15QkNGIFNLSU5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWNvbG9yLWxpZ2h0ZXN0O1xufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kYXNoLXNlcGFyYXRvciB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG59Il19 */
