html {
  box-sizing: border-box; }

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

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0U7RUFDRSx1QkFBc0IsRUFDdkI7O0FBRUQ7RUFJSSxvQkFBbUIsRUFDcEI7O0FDK0RMO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0VBQ2YsYUFBWSxFQUNiIiwiZmlsZSI6ImllLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9cbi8vICBIZWxwZXJzXG4vLyAgLT4gRXh0ZW5kcywgRnVuY3Rpb25zLCBNaXhpbnMsIEFuaW1hdGlvbnMsIEdyaWQgQ2xhc3Nlc1xuLy9cbi8vICAtLS0gRWRpdCB0aGUgZm9sbG93aW5nIG9uIHRoaXMgc2hlZXQ6IC0tLSAvL1xuLy9cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEV4dGVuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgRnVuY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJG51bWJlcikge1xuICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIGFkZC1yZW0tdW5pdHMoJHN0cmlwcGVkLW51bWJlcikge1xuICBAcmV0dXJuICRzdHJpcHBlZC1udW1iZXIgKiAoMXJlbSk7XG59XG5cbi8vIC0tLSBSRU0tZXJpemUgQWxsIFRoZSBUaGluZ3MgLS0tIC8vXG4vLyBTcGVjaWZ5IHJlbXMgaW4gcHggYW1vdW50cyBmcm9tIGNvbXBzXG5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbiRyZW06ICgxIC8gc3RyaXAtdW5pdHMoJGJhc2UtZm9udC1zaXplKSk7XG5cbkBtaXhpbiBudW0oJGVsZW1lbnQsICRhbW91bnQpe1xuLy8gIEBpbmNsdWRlIHJlbSgkZWxlbWVudCwgYWRkLXJlbS11bml0cygkcmVtKSokYW1vdW50KTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFN0cnVjdHVyYWwgTWl4aW5zXG5AbWl4aW4gYWJzb2x1dGUtc2l6ZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLy8gQ29ycmVzcG9uZGluZyBDbGFzc1xuXG5AbWl4aW4gaW1nLWdsaWRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuQG1peGluIGltZy1maWxsIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4vL0RpZmZlcmVudCBBbGlnbnNcbkBtaXhpbiBjZW50ZXItaG9yaXooKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gY2VudGVyLXZlcnRpY2FsbHkoKSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIEEgcXVpY2sgbiBkaXJ0eSByZXNwb25zaXZlIGltYWdlIGZhbGxiYWNrXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIE5lZWQgYSBxdWljayB3aWR0aCBhbmQgaGVpZ2h0IGluIHJlbXM/XG5AbWl4aW4gd2gtc2l6aW5nKCR3aWR0aCwgJGhlaWdodCkge1xuICBAaW5jbHVkZSBudW0od2lkdGgsICR3aWR0aCk7XG4gIEBpbmNsdWRlIG51bShoZWlnaHQsICRoZWlnaHQpO1xufVxuXG4vLyBQbGFjZWhvbGRlciBmb3Jtc1xuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAmLnBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuLy8gU3R5bGlzdGljIE1peGluc1xuQG1peGluIGJhY2tncm91bmQtY292ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kKCRiZ2NvbG9yLCAkaW1nOiRiZ2NvbG9yLCAkYmdwb3NpdGlvbjokYmdjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGltZztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJncG9zaXRpb247XG59XG5cbi8vIFRyaWFuZ2xlc1xuQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkcG9pbnQsICRjb2xvciwgJHBvc2l0aW9uOiBiZWZvcmUpIHtcblxuICBAaWYgJHBvc2l0aW9uICE9IFwiYmVmb3JlXCIgeyAvLyB0ZXN0IHdoZXRoZXIgcG9zaXRpb24gd2FzIG92ZXJyaWRkZW5cbiAgICAkcG9zaXRpb24gOiBhZnRlcjsgICAgICAgIC8vIGlmIHNvLCBlbnN1cmUgaXQncyBhIHZhbGlkIHBzZXVkb2NsYXNzXG4gIH1cblxuICAmOiN7JHBvc2l0aW9ufSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAvLyBzcGVjaWZpYyB0cmlhbmdsZSBzdHlsZXMgZm9yIG1lbnUgaWNvblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBlbmQgc3BlY2lmaWMgc3R5bGVzXG5cbiAgICBAaWYgJHBvaW50ID09IFwidXBcIiB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJHBvaW50ID09IFwicmlnaHRcIiB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IFwiZG93blwiIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gXCJsZWZ0XCIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBTa2V3c1xuICAgIEBpZiAkcG9pbnQgPT0gXCJ1cC1za2V3XCIge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkcG9pbnQgPT0gXCJyaWdodC1za2V3XCIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gXCJkb3duLXNrZXdcIiB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBcImxlZnQtc2tld1wiIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBcyBhbiBleGFtcGxlOlxuLy8gY29sb3I6IHNoaWZ0KCRncmF5LCA1KTtcbi8vLy8gd2lsbCBkYXJrZW4gJGdyYXkgNSVcblxuLy8gY29sb3I6IHNoaWZ0KCRncmF5LCAtNSk7XG4vLy8vIHdpbGwgbGlnaHRlbiBncmF5IDUlXG5cbkBmdW5jdGlvbiBzaGlmdCgkY29sb3IsICRhbW91bnQpe1xuICBAaWYgJGFtb3VudCA8IDAge1xuICAgICRhbW91bnQgOiAkYW1vdW50ICogLTE7XG4gICAgJG5ldy1jb2xvciA6IGxpZ2h0ZW4oJGNvbG9yLCAkYW1vdW50KTtcbiAgfSBAZWxzZSB7XG4gICAgJG5ldy1jb2xvcjogZGFya2VuKCRjb2xvciwgJGFtb3VudCk7XG4gIH1cblxuICBAcmV0dXJuICRuZXctY29sb3I7XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuLy8gVXNlIHRoaXMgY3VzdG9tIHdpZHRoIG1peGluIGlmIHlvdSBuZWVkIHRvXG4vLyBicmVhayBvdXQgb2YgdGhlIHRyYWRpdGlvbmFsIFN1c3kgZ3JpZFxuXG5AbWl4aW4gY3VzdG9tX3dpZHRoKCR3aWR0aCwgJGZsb2F0LCAkbWFyZ2luLXJpZ2h0KSB7XG4gIEBpbmNsdWRlIHJlbSh3aWR0aCwgJHdpZHRoKTtcbiAgZmxvYXQ6JGZsb2F0O1xuICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAkbWFyZ2luLXJpZ2h0KTtcbn1cblxuIl19 */

@charset "UTF-8";
html {
  box-sizing: border-box; }

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

/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

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

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 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 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

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

/* ==========================================================================
   Links
   ========================================================================== */
a {
  outline: 0 !important; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

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

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

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

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

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

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

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

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * 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.
 */
img {
  border: 0; }

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

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * 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.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

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

/**
 * 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 Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
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; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

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

* {
  margin: 0 0 0 0;
  padding: 0; }

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

html,
body {
  height: 100%; }

body {
  overflow-x: hidden; }

*:focus {
  outline: none; }

textarea,
input[type="text"],
input[type="number"],
input[type="email"] {
  -webkit-appearance: none;
  border-radius: 0; }

input[type="button"],
input[type="submit"] {
  -webkit-appearance: none; }

button:active:before, button:focus:before {
  position: relative;
  top: 0;
  left: 0; }

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

html {
  font-size: 16px;
  line-height: 24px; }

body {
  font-family: "proxima-nova", sans-serif;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol {
  margin-bottom: 10px; }

h1, .heading-1 {
  font-family: "proxima-nova", sans-serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1;
  color: #0A2532;
  text-transform: uppercase; }

h2, .heading-2 {
  font-family: "proxima-nova", sans-serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1;
  color: #0A2532;
  text-transform: uppercase; }

h3, .heading-3 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  color: #0A2532; }

h4, .heading-4 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.175rem;
  font-weight: 300;
  line-height: 1.27;
  color: #0A2532; }

h5, .heading-5 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.175rem;
  font-weight: 600;
  line-height: 1.27;
  color: #0A2532; }

h6, .heading-6 {
  font-family: "proxima-nova", sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.125;
  color: #0A2532; }

blockquote p, .blockquote p {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.27; }

span.pullQuote {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.27; }

p, ol, ul, li, th, td {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.17;
  color: #0A2532; }
  p.big, ol.big, ul.big, li.big, th.big, td.big {
    font-size: 1.375rem; }

.text-white {
  color: #FFFFFF; }

.text-darkblue {
  color: #0A2532; }

a {
  font-family: "proxima-nova", sans-serif;
  text-decoration: underline;
  color: #0A2532; }
  a:hover {
    text-decoration: none; }

ol, ul {
  list-style-position: outside;
  margin-left: 20px; }

b {
  font-weight: bold; }

.condense {
  font-size: 85%; }

.lead {
  font-size: 125%; }

.shout {
  text-transform: none; }

.lowercase {
  text-transform: none !important; }

figcaption {
  padding: 10px 0;
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.17;
  color: #0A2532; }

@font-face {
  font-family: Icons;
  font-style: normal;
  font-weight: 400;
  src: url("/assets/public/fonts/icons/icons.eot?#iefix") format("embedded-opentype"), url("/assets/public/fonts/icons/icons.woff2") format("woff2"), url("/assets/public/fonts/icons/icons.woff") format("woff"), url("/assets/public/fonts/icons/icons.ttf") format("truetype"), url("/assets/public/fonts/icons/icons.svg#Icons") format("svg"); }

.single-post .grid-wrapper,
.blog .grid-wrapper,
.category .grid-wrapper,
.archive .grid-wrapper {
  max-width: 60em;
  margin-left: auto;
  margin-right: auto; }
  .single-post .grid-wrapper::after,
  .blog .grid-wrapper::after,
  .category .grid-wrapper::after,
  .archive .grid-wrapper::after {
    clear: both;
    content: "";
    display: block; }
  .single-post .grid-wrapper article,
  .blog .grid-wrapper article,
  .category .grid-wrapper article,
  .archive .grid-wrapper article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    margin-left: 4.2649%; }
    .single-post .grid-wrapper article:last-child,
    .blog .grid-wrapper article:last-child,
    .category .grid-wrapper article:last-child,
    .archive .grid-wrapper article:last-child {
      margin-right: 0; }
  .single-post .grid-wrapper .sidebar,
  .blog .grid-wrapper .sidebar,
  .category .grid-wrapper .sidebar,
  .archive .grid-wrapper .sidebar {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-left: 4.2649%;
    margin-right: 0; }
    .single-post .grid-wrapper .sidebar:last-child,
    .blog .grid-wrapper .sidebar:last-child,
    .category .grid-wrapper .sidebar:last-child,
    .archive .grid-wrapper .sidebar:last-child {
      margin-right: 0; }
  .single-post .grid-wrapper .blog-pagination,
  .blog .grid-wrapper .blog-pagination,
  .category .grid-wrapper .blog-pagination,
  .archive .grid-wrapper .blog-pagination {
    clear: both; }

.small-button {
  position: relative;
  display: inline-block;
  padding: 7px 15px;
  border: 2px solid #3CB5DD;
  font-family: "proxima-nova", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  color: #3CB5DD;
  z-index: 1;
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out; }
  .small-button:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    top: 0;
    z-index: -1;
    background: #3CB5DD;
    -webkit-transition: right 150ms ease-in-out;
    transition: right 150ms ease-in-out; }
  .small-button:hover {
    color: #FFFFFF; }
    .small-button:hover:before {
      right: 0; }

.primary-button {
  position: relative;
  display: inline-block;
  background: none;
  padding: 8px 10px;
  border: 2px solid #0A2532;
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  color: #0A2532;
  z-index: 1;
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out; }
  .primary-button:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    top: 0;
    z-index: -1;
    background: #0A2532;
    -webkit-transition: right 150ms ease-in-out;
    transition: right 150ms ease-in-out; }
  .primary-button:hover {
    color: #FFFFFF; }
    .primary-button:hover:before {
      right: 0; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  textarea:focus,
  select:focus {
    outline: none; }

.gform_confirmation_wrapper {
  color: #F4F3F1;
  margin-bottom: 10px; }

.gform_fields {
  list-style: none; }

.gfield_label {
  color: #000000;
  display: block;
  font-style: italic; }
  .gfield_label .gfield_required {
    display: none; }

.ginput_container {
  margin-bottom: 10px; }
  .ginput_container input[type="email"],
  .ginput_container input[type="number"],
  .ginput_container input[type="text"],
  .ginput_container textarea {
    background: transparent;
    border: 1px solid #000000;
    color: #F4F3F1;
    display: block;
    line-height: 32px;
    padding: 0 5px;
    width: 100%; }
    .ginput_container input[type="email"]:active, .ginput_container input[type="email"]:focus,
    .ginput_container input[type="number"]:active,
    .ginput_container input[type="number"]:focus,
    .ginput_container input[type="text"]:active,
    .ginput_container input[type="text"]:focus,
    .ginput_container textarea:active,
    .ginput_container textarea:focus {
      border: 1px solid #F4F3F1;
      outline: 0; }

.gfield_error {
  background: rgba(196, 37, 27, 0.15);
  margin-top: 10px;
  padding: 10px; }
  .gfield_error .ginput_container {
    margin-bottom: 5px; }
  .gfield_error .gfield_label, .gfield_error .validation_message {
    color: #c4251b;
    font-style: italic;
    font-weight: 700; }

.validation_error {
  color: #c4251b;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 10px; }

.gform_validation_container {
  display: none; }

.ginput_container_radio ul.gfield_radio li {
  list-style-type: none;
  list-style-type: none;
  cursor: pointer;
  margin: 15px 0;
  padding-left: 30px;
  position: relative; }
  .ginput_container_radio ul.gfield_radio li input[type=radio] {
    position: absolute;
    visibility: hidden; }
  .ginput_container_radio ul.gfield_radio li label {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    color: black; }
    .ginput_container_radio ul.gfield_radio li label:before {
      border: 2px solid black;
      content: '';
      cursor: pointer;
      display: inline-block;
      height: 22px;
      left: 0;
      position: absolute;
      top: 2px;
      width: 22px;
      border-radius: 100%; }
    .ginput_container_radio ul.gfield_radio li label:after {
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      -webkit-transition-duration: 0.2s;
              transition-duration: 0.2s;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      background: #c4251b;
      content: '';
      height: 12px;
      left: 5px;
      position: absolute;
      top: 7px;
      width: 12px;
      border-radius: 100%; }
    .ginput_container_radio ul.gfield_radio li label:hover {
      color: #000000; }
      .ginput_container_radio ul.gfield_radio li label:hover:before {
        border: 2px solid black; }
  .ginput_container_radio ul.gfield_radio li input:checked + label:after {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .ginput_container_radio ul.gfield_radio li input:checked + label:before {
    border-color: black; }
  .ginput_container_radio ul.gfield_radio li input:checked + label {
    color: black; }

.ginput_container_textarea + .gfield_description, .ginput_container_text + .gfield_description {
  margin-bottom: 20px; }

.ginput_container_name label {
  margin-bottom: 10px;
  display: block; }

.gfield_checkbox li {
  display: block;
  position: relative;
  padding-left: 30px;
  position: relative;
  margin-bottom: 25px; }
  .gfield_checkbox li:last-child {
    margin-bottom: 0; }
  .gfield_checkbox li label {
    color: #000000;
    -webkit-transition: all 0.15s;
    transition: all 0.15s; }
    .gfield_checkbox li label:before {
      content: '';
      width: 20px;
      height: 20px;
      border: 2px solid #c4251b;
      background: none;
      position: absolute;
      left: 0px; }
    .gfield_checkbox li label:after {
      content: '';
      width: 9px;
      height: 22px;
      border-right: 4px solid #c4251b;
      border-bottom: 4px solid #c4251b;
      position: absolute;
      left: 11px;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      top: -7px;
      opacity: 0;
      -webkit-transition: all 0.15s;
      transition: all 0.15s; }
    .gfield_checkbox li label:hover {
      color: #c4251b; }
      .gfield_checkbox li label:hover:before {
        border-color: #c4251b;
        background-color: #c4251b; }
  .gfield_checkbox li input {
    display: none; }
  .gfield_checkbox li input[type="checkbox"]:checked + label:after {
    opacity: 1; }
  .gfield_checkbox li input[type="checkbox"]:checked + label {
    color: #000000; }
  .gfield_checkbox li input[type="checkbox"]:checked + label:before {
    border-color: #000000;
    background-color: #FFFFFF; }

.ginput_container_select {
  position: relative;
  width: 100%;
  margin-bottom: 20px; }
  .ginput_container_select:after {
    content: 'g';
    font-family: "Icons", sans-serif;
    text-transform: none;
    color: #c4251b;
    top: calc(50% - 14px);
    position: absolute;
    right: 27px;
    font-size: 20px;
    pointer-events: none; }
  .ginput_container_select select {
    border: 1px solid #000000;
    border-radius: none;
    background: none;
    width: 100%;
    height: 35px;
    padding: 0 15px; }

.gfield:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.gfield:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.gfield_time_hour {
  width: 30%;
  margin-right: 5%;
  float: left; }
  .gfield_time_hour i {
    display: none; }

.gfield_time_minute {
  width: 30%;
  margin-right: 5%;
  float: left; }
  .gfield_time_minute i {
    display: none; }

.gfield_time_ampm {
  width: 30%;
  float: left;
  position: relative;
  margin-bottom: 20px; }
  .gfield_time_ampm:after {
    content: 'g';
    font-family: "Icons", sans-serif;
    text-transform: none;
    color: #c4251b;
    top: calc(50% - 10px);
    position: absolute;
    right: 20px;
    font-size: 20px;
    pointer-events: none; }
  .gfield_time_ampm select {
    border: 1px solid #000000;
    border-radius: none;
    background: none;
    width: 100%;
    height: 35px;
    padding: 0 15px; }

h2.gsection_title {
  display: block;
  padding-bottom: 10px;
  border-bottom: 1px solid #000000;
  color: #c4251b;
  margin-top: 40px; }

.gform_body .gfield:first-child .gsection_title {
  margin-top: 0; }

.hide-labels div span label {
  visibility: hidden; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
  background-color: #FFFFFF;
  border: 1px solid #999999; }
  .ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
    border: 0px;
    font-weight: bold;
    width: 100%;
    padding: 4px 0; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em; }
  .ui-datepicker .ui-datepicker-prev-hover,
  .ui-datepicker .ui-datepicker-next-hover {
    /*top: 1px;*/ }
  .ui-datepicker .ui-datepicker-prev {
    left: 2px; }
  .ui-datepicker .ui-datepicker-next {
    right: 2px; }
  .ui-datepicker .ui-datepicker-prev-hover {
    /*left:1px;*/ }
  .ui-datepicker .ui-datepicker-next-hover {
    /*right:1px;*/ }
  .ui-datepicker .ui-datepicker-prev span,
  .ui-datepicker .ui-datepicker-next span {
    display: block;
    font-size: 11px;
    margin-top: -7px;
    position: absolute;
    top: 50%; }
    .ui-datepicker .ui-datepicker-prev span:hover,
    .ui-datepicker .ui-datepicker-next span:hover {
      cursor: pointer; }
  .ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center; }
    .ui-datepicker .ui-datepicker-title select {
      font-size: 1em;
      margin: 1px 0; }
  .ui-datepicker select.ui-datepicker-month-year {
    width: 100%; }
  .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    background: none;
    border: none;
    width: 25%; }
  .ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em; }
  .ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0; }
  .ui-datepicker td {
    border: 0;
    padding: 1px; }
    .ui-datepicker td span, .ui-datepicker td a {
      display: block;
      padding: .2em;
      text-align: right;
      text-decoration: none; }
  .ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0; }
    .ui-datepicker .ui-datepicker-buttonpane button {
      float: right;
      margin: .5em .2em .4em;
      cursor: pointer;
      padding: .2em .6em .3em .6em;
      width: auto;
      overflow: visible; }
      .ui-datepicker .ui-datepicker-buttonpane button .ui-datepicker-current {
        float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }
  .ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto; }
    .ui-datepicker-rtl .ui-datepicker-prev:hover {
      right: 1px;
      left: auto; }
  .ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto; }
    .ui-datepicker-rtl .ui-datepicker-next:hover {
      left: 1px;
      right: auto; }
  .ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right; }
    .ui-datepicker-rtl .ui-datepicker-buttonpane button {
      float: left; }
      .ui-datepicker-rtl .ui-datepicker-buttonpane button .ui-datepicker-current {
        float: right; }
  .ui-datepicker-rtl .ui-datepicker-group {
    float: right; }
  .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px; }
  .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none;
  /*sorry for IE5*/
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  -webkit-filter: mask();
          filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/ }

.ui-datepicker th {
  font-weight: bold;
  color: gray; }

.ui-datepicker-today a {
  background-color: #000000;
  cursor: pointer;
  padding: 0 4px;
  margin-bottom: 0px; }

.ui-datepicker td a {
  margin-bottom: 0px;
  border: 0px; }

.ui-datepicker td .ui-state-default {
  border: 0;
  background: none;
  margin-bottom: 0;
  padding: 5px;
  color: gray;
  text-align: center;
  -webkit-filter: none;
          filter: none; }
  .ui-datepicker td .ui-state-default:hover {
    background-color: #999;
    border-radius: 4px;
    color: #ffffff; }

.ui-datepicker td .ui-state-highlight {
  color: #FFFFFF;
  background: #000000;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #eedc94 #eedc94 #e4c652;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-radius: 4px; }

.ui-datepicker td .ui-state-active {
  margin-bottom: 0px;
  font-size: normal;
  text-shadow: 0px;
  border-radius: 4px; }

form.post-password-form {
  padding: 20px 20px 0 20px;
  margin: auto;
  max-width: 900px; }
  form.post-password-form input[type="password"] {
    padding-left: 0.5em;
    padding-right: 0.5em;
    border: 2px solid;
    line-height: 32px;
    height: 54px; }
  form.post-password-form input[type="submit"] {
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    line-height: 100% !important;
    padding: 16px 36px;
    border-radius: 90px;
    color: white;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    border-width: 2px;
    border-style: solid;
    margin: 0 20px; }

.body-modalActive {
  overflow: hidden;
  pointer-events: none; }

.modal {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -100; }
  .modal_wrapper {
    height: auto;
    left: 0;
    min-height: 100%;
    position: absolute;
    top: 0;
    width: 100%; }
    .modal_wrapper_container {
      margin: auto;
      max-width: 1240px;
      position: relative; }
      .modal_wrapper_container_caption {
        position: relative; }
        .modal_wrapper_container_caption h5 {
          margin: 20px 0; }
      .modal_wrapper_container_close {
        position: relative;
        text-indent: -10000px; }
        .modal_wrapper_container_close:after {
          -webkit-transition: all 0.2s;
          transition: all 0.2s;
          color: #605655;
          content: 'X';
          display: block;
          position: absolute;
          text-indent: 0;
          top: 20px;
          right: -150px;
          bottom: 0;
          cursor: pointer;
          font-family: "proxima-nova", sans-serif;
          font-size: 1.75rem;
          border-radius: 21px;
          width: 42px;
          height: 42px;
          padding: 0 10px;
          border: 2px solid #605655; }
        .modal_wrapper_container_close:hover:after {
          border-color: #3CB5DD;
          color: #3CB5DD; }
      .modal_wrapper_container .fitVideo {
        opacity: 0; }
  .modal-active {
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    opacity: 1;
    pointer-events: all;
    z-index: 202; }
    .modal-active .fitVideo {
      -webkit-transition: opacity 0.2s 1s;
      transition: opacity 0.2s 1s;
      opacity: 1; }

.modalScreen {
  -webkit-transition: height 0.8s;
  transition: height 0.8s;
  background: transparent;
  background-color: #f4f3f1;
  height: 0px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -99; }
  .body-modalActive .modalScreen {
    -webkit-transition: height 0.8s;
    transition: height 0.8s;
    height: 100%;
    opacity: 0.95;
    pointer-events: all;
    z-index: 101; }

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

/* Card grid */
.moduleWrapper .cardGrid {
  padding: 0 100px 30px 100px; }
  .moduleWrapper .cardGrid_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto;
    max-width: 1020px;
    width: 100%; }
    .moduleWrapper .cardGrid_wrapper_static {
      margin: 0 auto 30px;
      max-width: 1020px;
      width: 100%; }
      .moduleWrapper .cardGrid_wrapper_static h2 {
        margin-bottom: 0; }
      .moduleWrapper .cardGrid_wrapper_static h3 {
        margin-bottom: 0;
        text-transform: uppercase; }
    .moduleWrapper .cardGrid_wrapper_single {
      margin: 0 20px 40px 0;
      position: relative; }
      .moduleWrapper .cardGrid_wrapper_single:last-of-type {
        margin-right: 0; }
      .moduleWrapper .cardGrid_wrapper_single_content {
        padding: 10px 20px 40px 20px; }
        .moduleWrapper .cardGrid_wrapper_single_content_title {
          margin-bottom: 5px;
          font-family: "proxima-nova", sans-serif;
          font-size: 1.375rem;
          font-weight: 700;
          line-height: 1.27;
          color: #0A2532; }
        .moduleWrapper .cardGrid_wrapper_single_content_description p {
          font-family: "proxima-nova", sans-serif;
          font-size: 0.9375rem;
          font-weight: 400;
          line-height: 1.4;
          color: #0A2532; }
        .moduleWrapper .cardGrid_wrapper_single_content .primary-button {
          position: absolute;
          bottom: 0;
          left: 20px; }
      .moduleWrapper .cardGrid_wrapper_single_header {
        position: relative;
        background-color: rgba(28, 54, 96, 0.4);
        -webkit-transition: background-color 300ms ease-out;
        transition: background-color 300ms ease-out; }
        .moduleWrapper .cardGrid_wrapper_single_header:hover {
          background-color: transparent; }
          .moduleWrapper .cardGrid_wrapper_single_header:hover .cardGrid_wrapper_single_header_overlay {
            opacity: 0; }
          .moduleWrapper .cardGrid_wrapper_single_header:hover .cardGrid_wrapper_single_header_image {
            -webkit-filter: grayscale(0);
                    filter: grayscale(0); }
        .moduleWrapper .cardGrid_wrapper_single_header .imageCaption_wrapper {
          position: absolute;
          top: 0;
          right: 0; }
        .moduleWrapper .cardGrid_wrapper_single_header_overlay {
          display: none;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: #0A2532;
          opacity: 0.4;
          z-index: 1;
          -webkit-transition: opacity 300ms ease-out;
          transition: opacity 300ms ease-out;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          pointer-events: none; }
        .moduleWrapper .cardGrid_wrapper_single_header_image {
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%);
          mix-blend-mode: overlay;
          -webkit-transition: -webkit-filter 300ms ease-out;
          transition: -webkit-filter 300ms ease-out;
          transition: filter 300ms ease-out;
          transition: filter 300ms ease-out, -webkit-filter 300ms ease-out;
          background-size: cover; }
          .moduleWrapper .cardGrid_wrapper_single_header_image:before {
            content: '';
            display: block;
            padding-bottom: 67.5%; }
      .moduleWrapper .cardGrid_wrapper_single_link {
        border: none;
        border-radius: 0;
        bottom: 0;
        color: white;
        cursor: pointer;
        display: inline-block;
        left: 0;
        line-height: 100% !important;
        padding: 10px;
        position: absolute;
        right: 0;
        text-align: center;
        text-decoration: none;
        z-index: 2; }
        .moduleWrapper .cardGrid_wrapper_single_link:after {
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
          background-color: #000000;
          content: '';
          height: 100%;
          left: 0;
          opacity: 0;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: -1; }
        .moduleWrapper .cardGrid_wrapper_single_link:hover:after {
          opacity: 0.2; }
  .moduleWrapper .cardGrid-columnsOne .cardGrid_wrapper_single {
    margin-right: 0;
    width: 100%; }

.moduleWrapper .contactForm {
  padding: 20px;
  position: relative;
  overflow: hidden;
  z-index: 0; }
  .moduleWrapper .contactForm_side_background {
    position: absolute;
    z-index: -1; }
  .moduleWrapper .contactForm_wrapper {
    margin: auto;
    max-width: 1200px; }
    .moduleWrapper .contactForm_wrapper_side::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .contactForm_wrapper_side_content p {
      margin-bottom: 40px; }
    .moduleWrapper .contactForm_wrapper_side_content h1:last-child, .moduleWrapper .contactForm_wrapper_side_content h2:last-child, .moduleWrapper .contactForm_wrapper_side_content h3:last-child, .moduleWrapper .contactForm_wrapper_side_content h4:last-child, .moduleWrapper .contactForm_wrapper_side_content h5:last-child, .moduleWrapper .contactForm_wrapper_side_content h6:last-child, .moduleWrapper .contactForm_wrapper_side_content li:last-child, .moduleWrapper .contactForm_wrapper_side_content p:last-child {
      margin-bottom: 0; }
    .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container {
      margin-top: .125em !important; }
      .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container input, .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container textarea, .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container select {
        padding-left: 0.5em;
        padding-right: 0.5em;
        border: 2px solid;
        width: 97.5%; }
      .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container select {
        padding-top: 0.8em;
        padding-bottom: 0.8em; }
      .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container textarea {
        height: 8em;
        padding-top: 0.313em; }
    .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .gfield_label {
      font-style: normal;
      margin-bottom: 0; }

.moduleWrapper .cta {
  padding: 20px;
  position: relative;
  overflow: hidden; }
  .moduleWrapper .cta .imageCaption_wrapper {
    position: absolute;
    top: 0;
    right: 0; }
  .moduleWrapper .cta_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100% + 200px); }
    .moduleWrapper .cta_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.4; }
  .moduleWrapper .cta_wrapper {
    position: relative;
    text-align: center; }
    .moduleWrapper .cta_wrapper_title {
      margin-bottom: 20px;
      font-family: "proxima-nova", sans-serif;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1;
      color: #0A2532;
      text-transform: initial; }
    .moduleWrapper .cta_wrapper_subtitle {
      margin-bottom: 70px;
      font-family: "proxima-nova", sans-serif;
      font-size: 1.375rem;
      font-weight: 600;
      line-height: 1.27;
      color: #0A2532; }

.moduleWrapper .ctam {
  position: relative;
  padding: 130px 0 40px;
  background: #D8D8D7;
  z-index: 1; }
  .moduleWrapper .ctam_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    height: calc(100% - 105px); }
    .moduleWrapper .ctam_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.4; }
    .moduleWrapper .ctam_background-overlay {
      position: absolute;
      top: 0;
      right: 0;
      width: 87.5%;
      min-width: 1406px;
      height: 100%;
      background-color: rgba(10, 37, 50, 0.63);
      z-index: 5;
      mix-blend-mode: overlay; }
  .moduleWrapper .ctam_wrapper {
    position: relative;
    z-index: 10; }
    .moduleWrapper .ctam_wrapper_title {
      width: 100%;
      max-width: 980px;
      margin: 0 auto;
      margin-bottom: 20px;
      padding: 20px; }
      .moduleWrapper .ctam_wrapper_title > * {
        width: 100%; }
      .moduleWrapper .ctam_wrapper_title h2 {
        margin-bottom: 0; }
      .moduleWrapper .ctam_wrapper_title h3 {
        margin-bottom: 0; }
    .moduleWrapper .ctam_wrapper_links {
      position: absolute;
      bottom: 20px;
      width: calc(100% - 40px);
      left: 20px; }
    .moduleWrapper .ctam_wrapper_cards {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      max-width: 980px;
      margin: 0 auto; }
      .moduleWrapper .ctam_wrapper_cards:after, .moduleWrapper .ctam_wrapper_cards:before {
        content: '';
        display: block;
        position: absolute; }
      .moduleWrapper .ctam_wrapper_cards:before {
        top: 0;
        left: -20px;
        width: 3px;
        height: calc(100% + 162px);
        background-color: #B4B2B1; }
      .moduleWrapper .ctam_wrapper_cards:after {
        top: calc(100% + 160px);
        left: -30px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 18px 11px 0 11px;
        border-color: #B4B2B1 transparent transparent transparent; }
      .moduleWrapper .ctam_wrapper_cards > div {
        width: 100%;
        margin: 10px 0;
        padding: 30px 10px 56px 20px;
        background-color: #3CB5DD; }
        .moduleWrapper .ctam_wrapper_cards > div:first-child {
          margin-left: 0; }
        .moduleWrapper .ctam_wrapper_cards > div:last-child {
          margin-right: 0; }
        .moduleWrapper .ctam_wrapper_cards > div h4 {
          font-family: "proxima-nova", sans-serif;
          font-size: 2rem;
          font-weight: 700;
          line-height: 1;
          color: #FFFFFF; }
        .moduleWrapper .ctam_wrapper_cards > div p {
          margin-bottom: 15px;
          font-family: "proxima-nova", sans-serif;
          font-size: 1.375rem;
          font-weight: 600;
          line-height: 1.27;
          color: #0A2532; }

.footer {
  padding: 40px 0 80px;
  background: #0A2532; }
  .footer_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1020px;
    text-align: center; }
    .footer_wrapper_logo a {
      display: block;
      width: 110px;
      height: 110px;
      margin: 0 auto; }
    .footer_wrapper .footer-item {
      position: relative;
      width: 100%;
      margin: 10px 30px; }
    .footer_wrapper_menu a {
      display: block;
      font-family: "proxima-nova", sans-serif;
      font-size: 0.875rem;
      font-weight: 700;
      line-height: 1.71;
      color: #FFFFFF;
      text-decoration: none; }
      .footer_wrapper_menu a:hover {
        color: #3CB5DD; }
    .footer_wrapper_menu ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .footer_wrapper_menu ul li a {
        margin-bottom: 13px;
        text-transform: uppercase;
        color: #B4B2B1; }
      .footer_wrapper_menu ul li ul li a {
        margin-bottom: 0;
        text-transform: initial;
        color: #FFFFFF; }
  .footer_social_icon {
    position: relative;
    float: left;
    display: inline-block;
    margin-top: 5px;
    color: #FFFFFF;
    width: 24px;
    height: 24px;
    text-decoration: none; }
    .footer_social_icon:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .footer_social_icon span {
      display: block;
      left: -999999px;
      position: absolute;
      top: 0; }
    .footer_social_icon-dribbble:before {
      background: url("img/icons/icon-dribbble.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-facebook:before {
      background: url("img/icons/icon-facebook.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-instagram:before {
      background: url("img/icons/icon-instagram.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-linkedin:before {
      background: url("img/icons/icon-linkedin.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-twitter:before {
      background: url("img/icons/icon-twitter.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-gplus:before {
      background: url("img/icons/icon-googleplus.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-youtube:before {
      background: url("img/icons/icon-youtube.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-flipboard:before {
      background: url("img/icons/icon-flipboard.svg") no-repeat center center;
      background-size: 75% auto; }
  .footer-socialHeader .footer_social_icon {
    display: none; }

.footer-button {
  display: block;
  margin-bottom: 40px;
  padding: 10px;
  background: #3CB5DD;
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none; }

.footer_copyright {
  padding: 40px 0; }
  .footer_copyright_wrapper {
    margin: 0 auto;
    max-width: 1020px; }
    .footer_copyright_wrapper_single {
      display: block;
      vertical-align: top;
      font-family: "proxima-nova", sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.71;
      color: #575757;
      text-decoration: none;
      padding: 0 20px; }
      .footer_copyright_wrapper_single a {
        color: #575757; }

.moduleWrapper .fullImageSlider {
  position: relative;
  overflow: hidden; }
  .moduleWrapper .fullImageSlider .slick-dotted.slick-slider {
    margin-bottom: 25px; }
  .moduleWrapper .fullImageSlider_single {
    /* Arrows */ }
    .moduleWrapper .fullImageSlider_single .slick-prev, .moduleWrapper .fullImageSlider_single .slick-next {
      z-index: 1; }
    .moduleWrapper .fullImageSlider_single .slick-prev {
      left: 20px;
      -webkit-transform: translate(0, -50%) rotate(-180deg);
          -ms-transform: translate(0, -50%) rotate(-180deg);
              transform: translate(0, -50%) rotate(-180deg);
      width: 40px;
      height: 40px;
      background: url("img/icons/icon-arrow.svg") no-repeat center center;
      background-size: 100% auto; }
      .moduleWrapper .fullImageSlider_single .slick-prev:before {
        content: ''; }
    .moduleWrapper .fullImageSlider_single .slick-next {
      right: 20px;
      width: 40px;
      height: 40px;
      background: url("img/icons/icon-arrow.svg") no-repeat center center;
      background-size: 100% auto; }
      .moduleWrapper .fullImageSlider_single .slick-next:before {
        content: ''; }
    .moduleWrapper .fullImageSlider_single .slick-dots {
      bottom: 40px; }
      .moduleWrapper .fullImageSlider_single .slick-dots li button {
        padding: 0;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.2); }
        .moduleWrapper .fullImageSlider_single .slick-dots li button:before {
          display: none; }
      .moduleWrapper .fullImageSlider_single .slick-dots li.slick-active button {
        background: #FFFFFF; }
    .moduleWrapper .fullImageSlider_single_item {
      position: relative;
      overflow: hidden; }
      .moduleWrapper .fullImageSlider_single_item_image {
        background: none !important; }
        .moduleWrapper .fullImageSlider_single_item_image img {
          width: 100%; }
        .moduleWrapper .fullImageSlider_single_item_image .pictureBackground {
          display: block; }
        .moduleWrapper .fullImageSlider_single_item_image .imageCaption_wrapper {
          position: absolute;
          top: 0;
          right: 0; }
      .moduleWrapper .fullImageSlider_single_item_wrapper {
        margin: auto;
        max-width: 1020px;
        position: absolute;
        top: 0;
        left: 50%;
        padding: 40px 20px;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 100%; }
      .moduleWrapper .fullImageSlider_single_item_title {
        margin-bottom: 5px; }
      .moduleWrapper .fullImageSlider_single_item_subtitle {
        margin-bottom: 35px;
        font-family: "proxima-nova", sans-serif;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 1.27;
        color: #0A2532; }

.heroSlider {
  position: relative; }
  .heroSlider .imageCaption_wrapper {
    position: absolute;
    top: 75px;
    right: 0; }
    .heroSlider .imageCaption_wrapper .imageCaption {
      max-width: calc(50vw - 100px); }
  .heroSlider .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .heroSlider_single {
    /* Arrows */ }
    .heroSlider_single .slick-prev,
    .heroSlider_single .slick-next {
      z-index: 1; }
    .heroSlider_single .slick-prev {
      left: 15px;
      -webkit-transform: translate(0, -50%) rotate(90deg);
          -ms-transform: translate(0, -50%) rotate(90deg);
              transform: translate(0, -50%) rotate(90deg);
      width: 40px;
      height: 40px; }
      .heroSlider_single .slick-prev:before {
        font-size: 40px;
        content: "g";
        font-family: "Icons", sans-serif;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .heroSlider_single .slick-next {
      right: 15px;
      -webkit-transform: translate(0, -50%) rotate(-90deg);
          -ms-transform: translate(0, -50%) rotate(-90deg);
              transform: translate(0, -50%) rotate(-90deg);
      width: 40px;
      height: 40px; }
      .heroSlider_single .slick-next:before {
        font-size: 40px;
        content: "g";
        font-family: "Icons", sans-serif;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .heroSlider_single .slick-dots {
      display: none !important; }

.hero {
  position: relative;
  min-height: 575px;
  min-height: 80vh; }
  .hero_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .hero_background_wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden; }
  .hero_wrapper {
    position: absolute;
    bottom: 70px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px; }
    .hero_wrapper_links {
      text-align: left; }
      .hero_wrapper_links .button {
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7);
        margin: 0 20px 10px 0; }
        .hero_wrapper_links .button:last-child {
          margin-bottom: 0; }
    .hero_wrapper_title {
      width: 100%;
      margin-bottom: 0;
      color: #FFFFFF; }
    .hero_wrapper_subtitle {
      position: relative;
      width: 100%;
      margin-top: 10px;
      margin-bottom: 0;
      color: #FFFFFF;
      font-family: "proxima-nova", sans-serif;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1.25; }

.home .hero_wrapper_subtitle:after, .home .hero_wrapper_subtitle:before {
  content: '';
  display: block;
  position: absolute; }

.home .hero_wrapper_subtitle:before {
  width: 3px;
  top: 10px;
  background-color: #B4B2B1;
  right: -8px;
  height: calc(100% + 70px); }

.home .hero_wrapper_subtitle:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 11px 0 11px;
  border-color: #B4B2B1 transparent transparent transparent;
  top: calc(100% + 70px);
  right: -17px; }

.breadcrumbs {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid #D8D8D7; }
  .breadcrumbs_wrapper {
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
    padding: 9px 20px; }
    .breadcrumbs_wrapper ul {
      margin: 0;
      padding: 0; }
      .breadcrumbs_wrapper ul li {
        display: inline-block;
        list-style: none;
        margin-right: 35px;
        font-size: 0.875rem; }
        .breadcrumbs_wrapper ul li:first-child {
          text-transform: uppercase; }
        .breadcrumbs_wrapper ul li a {
          text-decoration: none; }
        .breadcrumbs_wrapper ul li .Insights {
          text-transform: uppercase; }

.slick-list {
  overflow: visible !important; }

.home .hero_wrapper {
  bottom: 40px; }

.home .heroSlider .breadcrumbs {
  display: none; }

.moduleWrapper-heroShortText {
  position: relative;
  background: #FFFFFF; }

.heroShortText {
  position: relative;
  min-height: 435px;
  overflow: hidden; }
  .heroShortText_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100% + 100px); }
  .heroShortText_wrapper {
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }
    .heroShortText_wrapper_title {
      color: #FFFFFF;
      margin-bottom: 0; }

.heroShortText_content {
  max-width: 980px;
  margin: 30px auto 70px auto;
  padding: 0 20px;
  position: relative; }
  .heroShortText_content p {
    font-family: "proxima-nova", sans-serif;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.27;
    color: #0A2532; }
    .heroShortText_content p:last-child {
      margin-bottom: 0; }

.moduleWrapper .howWeGrid {
  margin-bottom: 60px;
  padding: 10px 0;
  position: relative;
  overflow: hidden; }
  .moduleWrapper .howWeGrid_wrapper {
    position: relative; }
    .moduleWrapper .howWeGrid_wrapper_bgText {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      text-align: center; }
      .moduleWrapper .howWeGrid_wrapper_bgText p {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        margin: 0;
        font-family: "proxima-nova-condensed", sans-serif;
        font-size: 28.5vw;
        font-weight: 300;
        line-height: 1.1;
        letter-spacing: -0.05em;
        color: rgba(128, 128, 128, 0.2);
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
    .moduleWrapper .howWeGrid_wrapper_imageGrid {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0 auto;
      width: 100%;
      max-width: 980px; }
      .moduleWrapper .howWeGrid_wrapper_imageGrid_item {
        position: relative;
        width: 100%;
        margin: 10px;
        overflow: hidden; }
        .moduleWrapper .howWeGrid_wrapper_imageGrid_item:after {
          content: '';
          display: block;
          padding-bottom: 50%; }
        .moduleWrapper .howWeGrid_wrapper_imageGrid_item_imageWrap {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          width: 50%; }
        .moduleWrapper .howWeGrid_wrapper_imageGrid_item .imageCaption_wrapper {
          right: 50%;
          width: calc(50% - 34px); }
        .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          padding: 20px;
          width: 50%; }
          .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content h2 {
            margin-bottom: 0; }
          .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content h3 {
            margin-bottom: 0; }
          .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content h4 {
            margin-bottom: 5px;
            font-family: "proxima-nova", sans-serif;
            font-size: 1rem;
            font-weight: 700;
            line-height: 1.1;
            color: #FFFFFF; }
        .moduleWrapper .howWeGrid_wrapper_imageGrid_item_overlay {
          position: absolute;
          top: 0;
          right: 0;
          width: 50%;
          height: 100%;
          background: #D8D8D7;
          -webkit-transition: top 500ms ease-in-out;
          transition: top 500ms ease-in-out; }
          .moduleWrapper .howWeGrid_wrapper_imageGrid_item_overlay_content {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            padding: 20px; }
            .moduleWrapper .howWeGrid_wrapper_imageGrid_item_overlay_content p {
              margin-bottom: 5px;
              font-family: "proxima-nova", sans-serif;
              font-size: 1rem;
              font-weight: 700;
              line-height: 1.1;
              color: #0A2532; }

.howWeGrid_wrapper_imageGrid_item:hover .howWeGrid_wrapper_imageGrid_item_overlay {
  top: 0; }

.howWeGrid_wrapper_imageGrid_item:nth-child(1) .howWeGrid_wrapper_imageGrid_item_content {
  width: 100%; }

.moduleWrapper-image {
  position: relative; }
  .moduleWrapper-image .imageCaption_wrapper {
    position: absolute;
    top: 0;
    right: 0; }

.moduleWrapper .image {
  max-width: none;
  width: 100%; }

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

.moduleWrapper .imageAlternator {
  max-width: 1200px;
  margin: 20px auto;
  background: #f4f3f1; }
  .moduleWrapper .imageAlternator-title {
    max-width: 1020px;
    margin: 0 auto 30px;
    padding: 0 20px; }
  .moduleWrapper .imageAlternator_wrapper {
    margin: 0 auto;
    position: relative;
    overflow: hidden; }
    .moduleWrapper .imageAlternator_wrapper::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .imageAlternator_wrapper_background {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 34%;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
      .moduleWrapper .imageAlternator_wrapper_background:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 0;
        height: 0;
        border-style: solid; }
    .moduleWrapper .imageAlternator_wrapper_content {
      padding: 20px;
      position: relative; }
      .moduleWrapper .imageAlternator_wrapper_content_title {
        margin-bottom: 0;
        font-family: "proxima-nova", sans-serif;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.25;
        color: #0A2532; }
      .moduleWrapper .imageAlternator_wrapper_content_subtitle {
        margin: 0;
        text-transform: uppercase; }
      .moduleWrapper .imageAlternator_wrapper_content p {
        margin-bottom: 20px;
        font-family: "proxima-nova", sans-serif;
        font-size: 1.375rem;
        font-weight: 300;
        line-height: 1.27;
        color: #0A2532; }
        .moduleWrapper .imageAlternator_wrapper_content p:last-child {
          margin-bottom: 50px; }

.imageAlternator-odd .imageAlternator_wrapper_background {
  left: 0; }
  .imageAlternator-odd .imageAlternator_wrapper_background:after {
    display: none;
    right: -1px;
    border-width: 20px 20px 20px 0;
    border-color: transparent #F4F3F1 transparent transparent; }

.imageAlternator-odd .imageAlternator_wrapper_content {
  float: right; }
  .imageAlternator-odd .imageAlternator_wrapper_content_block {
    float: left; }

.imageAlternator-even .imageAlternator_wrapper_background {
  right: 0; }
  .imageAlternator-even .imageAlternator_wrapper_background:after {
    display: none;
    left: -1px;
    border-width: 20px 0 20px 20px;
    border-color: transparent transparent transparent #F4F3F1; }

.imageAlternator-even .imageAlternator_wrapper_content {
  float: left; }
  .imageAlternator-even .imageAlternator_wrapper_content_block {
    float: right; }

.imageCaption_wrapper {
  background-image: url("/wp-content/themes/FAS-THEME/assets/public/img/information.svg");
  background-size: 15px 15px;
  background-position: right top;
  background-repeat: no-repeat;
  float: right;
  height: auto;
  position: relative;
  margin: 17px 17px 0 0;
  z-index: 2; }
  .imageCaption_wrapper .imageCaption p {
    height: 15px;
    margin-bottom: 0;
    opacity: 0;
    overflow: hidden;
    width: 15px; }
  .imageCaption_wrapper .imageCaption:hover, .imageCaption_wrapper .imageCaption:active, .imageCaption_wrapper .imageCaption:focus {
    background-color: #FFFFFF;
    color: #000000;
    cursor: pointer;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    z-index: 5; }
    .imageCaption_wrapper .imageCaption:hover p, .imageCaption_wrapper .imageCaption:active p, .imageCaption_wrapper .imageCaption:focus p {
      color: #0A2532;
      height: auto;
      opacity: 1;
      padding: 10px;
      width: auto; }

.moduleWrapper .imageGrid {
  margin: 0 auto;
  margin-bottom: 70px; }
  .moduleWrapper .imageGrid::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .imageGrid_wrapper {
    position: relative;
    width: 100%; }
  .moduleWrapper .imageGrid_single {
    width: 50%;
    float: left;
    height: 50vw;
    overflow: hidden;
    position: relative; }
    .moduleWrapper .imageGrid_single::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .imageGrid_single_imageWrap {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-transition: -webkit-transform 300ms ease;
      transition: -webkit-transform 300ms ease;
      transition: transform 300ms ease;
      transition: transform 300ms ease, -webkit-transform 300ms ease; }
      .moduleWrapper .imageGrid_single_imageWrap:hover {
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2); }

.imageOverlayFilter {
  position: relative;
  background-color: #F4F3F1;
  padding: 0; }
  .imageOverlayFilter_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .imageOverlayFilter_container {
    position: relative;
    height: 435px; }
  .imageOverlayFilter_wrapper {
    position: absolute;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }
    .imageOverlayFilter_wrapper_title {
      width: 100%;
      margin-bottom: 0;
      font-family: "proxima-nova", sans-serif;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1.25;
      color: #FFFFFF;
      text-transform: initial; }
    .imageOverlayFilter_wrapper_subtitle {
      position: relative;
      width: 100%;
      margin-top: 10px;
      margin-bottom: 0;
      font-family: "proxima-nova", sans-serif;
      font-size: 2.75rem;
      font-weight: 700;
      line-height: 1;
      color: #FFFFFF;
      text-transform: uppercase; }
  .imageOverlayFilter_title h3 {
    margin-bottom: 0;
    text-transform: initial; }
  .imageOverlayFilter_overlays {
    position: relative;
    margin: 0 auto;
    max-width: 1200px; }
    .imageOverlayFilter_overlays img {
      width: 100%; }
    .imageOverlayFilter_overlays_img {
      display: none;
      position: absolute;
      top: 0;
      left: 0; }
  .imageOverlayFilter_filters input[type="checkbox"] {
    display: none; }
    .imageOverlayFilter_filters input[type="checkbox"] + label {
      display: block;
      font-family: "proxima-nova", sans-serif;
      font-size: 1.175rem;
      font-weight: 600;
      line-height: 1.27;
      color: #0A2532;
      cursor: pointer; }
      .imageOverlayFilter_filters input[type="checkbox"] + label span {
        display: inline-block;
        margin-right: 10px;
        width: 13px;
        height: 13px;
        background: #858585; }
    .imageOverlayFilter_filters input[type="checkbox"]:checked + label span {
      background: #3CB5DD; }
  .imageOverlayFilter_descriptions > div {
    display: none; }
  .imageOverlayFilter_descriptions h4 {
    margin: 0;
    margin-top: 5px;
    color: #3CB5DD;
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1; }
  .imageOverlayFilter_descriptions p {
    max-width: 300px;
    margin-bottom: 15px;
    color: #3CB5DD;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.125; }
    .imageOverlayFilter_descriptions p:last-child {
      margin: 0; }
  .imageOverlayFilter_content {
    margin: 0 auto;
    max-width: 1200px; }
    .imageOverlayFilter_content:after {
      content: '';
      display: block;
      clear: both; }
    .imageOverlayFilter_content_wrapper {
      padding: 0 20px; }
      .imageOverlayFilter_content_wrapper:after {
        content: '';
        display: block;
        clear: both; }

.imageOverlayFilter_content_background {
  position: relative;
  padding-bottom: 40px;
  background-color: #F4F3F1; }

.moduleWrapper .wysiwyg {
  padding: 25px 0 30px; }
  .moduleWrapper .wysiwyg_wrapper {
    margin: auto;
    max-width: 1020px;
    padding: 0 20px; }
    .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter, .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright {
      padding: 10px 0; }
    .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter {
      margin: auto;
      width: auto; }
    .moduleWrapper .wysiwyg_wrapper hr {
      margin: 30px 0;
      position: relative; }
    .moduleWrapper .wysiwyg_wrapper p:last-child {
      margin-bottom: 0; }
    .moduleWrapper .wysiwyg_wrapper table {
      table-layout: fixed;
      width: calc(100% + 20px);
      margin-left: -10px; }
      .moduleWrapper .wysiwyg_wrapper table img {
        max-width: initial;
        width: calc(100% + 20px);
        margin-left: -10px; }
      .moduleWrapper .wysiwyg_wrapper table tr th {
        width: 100%;
        padding: 5px 20px;
        vertical-align: top;
        text-align: left;
        font-weight: 700;
        font-size: 1.375rem;
        float: left; }
      .moduleWrapper .wysiwyg_wrapper table tr td {
        width: 100%;
        padding: 10px 20px;
        vertical-align: top;
        float: left; }

.search, .blog, .archive .main, .page-template-page-search {
  position: relative; }
  .search .news_block, .blog .news_block, .archive .main .news_block, .page-template-page-search .news_block {
    z-index: 0;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .search .news_block::after, .blog .news_block::after, .archive .main .news_block::after, .page-template-page-search .news_block::after {
      clear: both;
      content: "";
      display: block; }
    .search .news_block_content, .blog .news_block_content, .archive .main .news_block_content, .page-template-page-search .news_block_content {
      padding: 35px 0 0 0;
      float: left;
      display: inline-block;
      width: 68%;
      position: relative; }
      .search .news_block_content .news_intro_content, .blog .news_block_content .news_intro_content, .archive .main .news_block_content .news_intro_content, .page-template-page-search .news_block_content .news_intro_content {
        padding: 0 0 10px 0;
        padding-left: 100px;
        padding-right: 65px; }
        .search .news_block_content .news_intro_content::after, .blog .news_block_content .news_intro_content::after, .archive .main .news_block_content .news_intro_content::after, .page-template-page-search .news_block_content .news_intro_content::after {
          clear: both;
          content: "";
          display: block; }
      .search .news_block_content .news_content, .blog .news_block_content .news_content, .archive .main .news_block_content .news_content, .page-template-page-search .news_block_content .news_content {
        padding: 20px 0;
        padding-left: 100px;
        padding-right: 65px; }
        .search .news_block_content .news_content::after, .blog .news_block_content .news_content::after, .archive .main .news_block_content .news_content::after, .page-template-page-search .news_block_content .news_content::after {
          clear: both;
          content: "";
          display: block; }
        .search .news_block_content .news_content .img_container, .blog .news_block_content .news_content .img_container, .archive .main .news_block_content .news_content .img_container, .page-template-page-search .news_block_content .news_content .img_container {
          float: left;
          clear: left;
          display: inline-block;
          width: 200px;
          height: 200px;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover; }
        .search .news_block_content .news_content .text_container, .blog .news_block_content .news_content .text_container, .archive .main .news_block_content .news_content .text_container, .page-template-page-search .news_block_content .news_content .text_container {
          float: left;
          width: calc(100% - 200px);
          padding-left: 20px; }
          .search .news_block_content .news_content .text_container a:link, .blog .news_block_content .news_content .text_container a:link, .archive .main .news_block_content .news_content .text_container a:link, .page-template-page-search .news_block_content .news_content .text_container a:link {
            text-decoration: none;
            color: #0A2532; }
          .search .news_block_content .news_content .text_container a:visited, .blog .news_block_content .news_content .text_container a:visited, .archive .main .news_block_content .news_content .text_container a:visited, .page-template-page-search .news_block_content .news_content .text_container a:visited {
            text-decoration: none;
            color: #0A2532; }
          .search .news_block_content .news_content .text_container a:hover, .blog .news_block_content .news_content .text_container a:hover, .archive .main .news_block_content .news_content .text_container a:hover, .page-template-page-search .news_block_content .news_content .text_container a:hover {
            text-decoration: none;
            color: #3CB5DD; }
          .search .news_block_content .news_content .text_container a:active, .blog .news_block_content .news_content .text_container a:active, .archive .main .news_block_content .news_content .text_container a:active, .page-template-page-search .news_block_content .news_content .text_container a:active {
            text-decoration: none;
            color: #0A2532; }
          .search .news_block_content .news_content .text_container h2, .blog .news_block_content .news_content .text_container h2, .archive .main .news_block_content .news_content .text_container h2, .page-template-page-search .news_block_content .news_content .text_container h2 {
            margin-bottom: 15px;
            font-size: 1.375rem;
            text-transform: none; }
          .search .news_block_content .news_content .text_container p, .blog .news_block_content .news_content .text_container p, .archive .main .news_block_content .news_content .text_container p, .page-template-page-search .news_block_content .news_content .text_container p {
            margin-bottom: 0; }
          .search .news_block_content .news_content .text_container_byline, .blog .news_block_content .news_content .text_container_byline, .archive .main .news_block_content .news_content .text_container_byline, .page-template-page-search .news_block_content .news_content .text_container_byline {
            margin-bottom: 15px;
            font-size: 1rem;
            color: #0A2532; }
            .search .news_block_content .news_content .text_container_byline time, .blog .news_block_content .news_content .text_container_byline time, .archive .main .news_block_content .news_content .text_container_byline time, .page-template-page-search .news_block_content .news_content .text_container_byline time {
              font-size: 1rem;
              color: #0A2532; }
            .search .news_block_content .news_content .text_container_byline_authors, .blog .news_block_content .news_content .text_container_byline_authors, .archive .main .news_block_content .news_content .text_container_byline_authors, .page-template-page-search .news_block_content .news_content .text_container_byline_authors {
              display: inline;
              list-style-type: none;
              margin: 0;
              overflow: hidden;
              padding: 0;
              width: 100%;
              font-size: 0; }
              .search .news_block_content .news_content .text_container_byline_authors li, .blog .news_block_content .news_content .text_container_byline_authors li, .archive .main .news_block_content .news_content .text_container_byline_authors li, .page-template-page-search .news_block_content .news_content .text_container_byline_authors li {
                display: inline-block;
                list-style-type: none;
                color: #0A2532; }
                .search .news_block_content .news_content .text_container_byline_authors li:after, .blog .news_block_content .news_content .text_container_byline_authors li:after, .archive .main .news_block_content .news_content .text_container_byline_authors li:after, .page-template-page-search .news_block_content .news_content .text_container_byline_authors li:after {
                  position: relative;
                  display: inline-block;
                  content: ',\00a0';
                  font-size: 1rem; }
                .search .news_block_content .news_content .text_container_byline_authors li:last-child:after, .blog .news_block_content .news_content .text_container_byline_authors li:last-child:after, .archive .main .news_block_content .news_content .text_container_byline_authors li:last-child:after, .page-template-page-search .news_block_content .news_content .text_container_byline_authors li:last-child:after {
                  content: ''; }
                .search .news_block_content .news_content .text_container_byline_authors li:first-child:before, .blog .news_block_content .news_content .text_container_byline_authors li:first-child:before, .archive .main .news_block_content .news_content .text_container_byline_authors li:first-child:before, .page-template-page-search .news_block_content .news_content .text_container_byline_authors li:first-child:before {
                  content: ''; }
                .search .news_block_content .news_content .text_container_byline_authors li a, .blog .news_block_content .news_content .text_container_byline_authors li a, .archive .main .news_block_content .news_content .text_container_byline_authors li a, .page-template-page-search .news_block_content .news_content .text_container_byline_authors li a {
                  position: relative;
                  display: inline-block !important;
                  font-size: 1rem;
                  text-decoration: none; }
                  .search .news_block_content .news_content .text_container_byline_authors li a:hover, .blog .news_block_content .news_content .text_container_byline_authors li a:hover, .archive .main .news_block_content .news_content .text_container_byline_authors li a:hover, .page-template-page-search .news_block_content .news_content .text_container_byline_authors li a:hover {
                    color: #3CB5DD; }
      .search .news_block_content-noSidebar, .blog .news_block_content-noSidebar, .archive .main .news_block_content-noSidebar, .page-template-page-search .news_block_content-noSidebar {
        width: 100%; }
        .search .news_block_content-noSidebar .news_content, .blog .news_block_content-noSidebar .news_content, .archive .main .news_block_content-noSidebar .news_content, .page-template-page-search .news_block_content-noSidebar .news_content {
          padding-right: 100px; }
    .search .news_block_sidebar, .blog .news_block_sidebar, .archive .main .news_block_sidebar, .page-template-page-search .news_block_sidebar {
      overflow: hidden;
      float: right;
      padding-right: 100px;
      display: inline-block;
      width: 32%;
      background-color: #F4F3F1; }
      .search .news_block_sidebar a:link, .blog .news_block_sidebar a:link, .archive .main .news_block_sidebar a:link, .page-template-page-search .news_block_sidebar a:link {
        text-decoration: none;
        color: #0A2532;
        font-size: 1rem; }
      .search .news_block_sidebar a:visited, .blog .news_block_sidebar a:visited, .archive .main .news_block_sidebar a:visited, .page-template-page-search .news_block_sidebar a:visited {
        text-decoration: none;
        color: #0A2532; }
      .search .news_block_sidebar a:hover, .blog .news_block_sidebar a:hover, .archive .main .news_block_sidebar a:hover, .page-template-page-search .news_block_sidebar a:hover {
        text-decoration: none;
        color: #3CB5DD; }
      .search .news_block_sidebar a:active, .blog .news_block_sidebar a:active, .archive .main .news_block_sidebar a:active, .page-template-page-search .news_block_sidebar a:active {
        text-decoration: none;
        color: #0A2532; }
      .search .news_block_sidebar aside, .blog .news_block_sidebar aside, .archive .main .news_block_sidebar aside, .page-template-page-search .news_block_sidebar aside {
        padding: 35px 0 0 35px; }
        .search .news_block_sidebar aside h3, .blog .news_block_sidebar aside h3, .archive .main .news_block_sidebar aside h3, .page-template-page-search .news_block_sidebar aside h3 {
          position: relative;
          margin-bottom: 5px;
          color: #0A2532;
          font-family: "proxima-nova", sans-serif;
          font-weight: 700;
          font-size: 1rem;
          text-transform: uppercase; }
        .search .news_block_sidebar aside ul, .blog .news_block_sidebar aside ul, .archive .main .news_block_sidebar aside ul, .page-template-page-search .news_block_sidebar aside ul {
          margin-left: 0;
          margin-bottom: 35px;
          list-style: none; }
          .search .news_block_sidebar aside ul li, .blog .news_block_sidebar aside ul li, .archive .main .news_block_sidebar aside ul li, .page-template-page-search .news_block_sidebar aside ul li {
            margin-bottom: 10px;
            font-family: "proxima-nova", sans-serif;
            font-weight: 400;
            font-size: 1rem;
            font-size: 1.125; }
    .search .news_block .featured-post, .blog .news_block .featured-post, .archive .main .news_block .featured-post, .page-template-page-search .news_block .featured-post {
      margin-bottom: 30px; }
      .search .news_block .featured-post .img_container, .blog .news_block .featured-post .img_container, .archive .main .news_block .featured-post .img_container, .page-template-page-search .news_block .featured-post .img_container {
        width: 100% !important;
        height: 285px !important;
        margin-bottom: 40px; }
      .search .news_block .featured-post .text_container, .blog .news_block .featured-post .text_container, .archive .main .news_block .featured-post .text_container, .page-template-page-search .news_block .featured-post .text_container {
        padding: 0;
        width: 100% !important; }
        .search .news_block .featured-post .text_container_byline, .blog .news_block .featured-post .text_container_byline, .archive .main .news_block .featured-post .text_container_byline, .page-template-page-search .news_block .featured-post .text_container_byline {
          font-weight: 700; }
          .search .news_block .featured-post .text_container_byline ul li a, .blog .news_block .featured-post .text_container_byline ul li a, .archive .main .news_block .featured-post .text_container_byline ul li a, .page-template-page-search .news_block .featured-post .text_container_byline ul li a {
            font-weight: 700; }
      .search .news_block .featured-post h2, .blog .news_block .featured-post h2, .archive .main .news_block .featured-post h2, .page-template-page-search .news_block .featured-post h2 {
        font-size: 2rem;
        text-transform: none; }
        .search .news_block .featured-post h2 a, .blog .news_block .featured-post h2 a, .archive .main .news_block .featured-post h2 a, .page-template-page-search .news_block .featured-post h2 a {
          color: #3CB5DD; }
      .search .news_block .featured-post p, .blog .news_block .featured-post p, .archive .main .news_block .featured-post p, .page-template-page-search .news_block .featured-post p {
        font-size: 1.375rem;
        line-height: 1.27;
        font-weight: 300; }

.moduleWrapper .linksText {
  margin-bottom: 80px;
  width: 100%; }
  .moduleWrapper .linksText::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .linksText_hero {
    width: 100%;
    padding: 20px;
    position: relative;
    background: #1C3660; }
    .moduleWrapper .linksText_hero_content {
      max-width: 470px; }
      .moduleWrapper .linksText_hero_content_title {
        margin-bottom: 25px;
        color: #FFFFFF; }
      .moduleWrapper .linksText_hero_content_link_single p {
        position: relative;
        display: block;
        margin-bottom: 15px;
        font-family: "proxima-nova", sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.27;
        color: #FFFFFF;
        text-decoration: none;
        text-transform: uppercase; }
      .moduleWrapper .linksText_hero_content_link_single a {
        position: relative;
        display: block;
        margin-bottom: 15px;
        font-family: "proxima-nova", sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.27;
        color: #FFFFFF;
        text-decoration: none;
        text-transform: uppercase; }
        .moduleWrapper .linksText_hero_content_link_single a:hover {
          color: #3CB5DD; }
    .linksText-right .moduleWrapper .linksText_hero {
      float: right;
      padding: 70px 100px 60px 60px; }
  .moduleWrapper .linksText_content {
    width: 100%;
    position: relative;
    padding: 20px;
    background: #F4F3F1; }
    .moduleWrapper .linksText_content_wrapper {
      max-width: 850px; }
    .linksText-right .moduleWrapper .linksText_content {
      float: right;
      padding: 70px 60px 60px 100px; }
  .moduleWrapper .linksText-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }

.linksText_hero_content_link_single:last-child a {
  margin-bottom: 0; }

.moduleWrapper .newsletter {
  padding: 15px;
  position: relative; }
  .moduleWrapper .newsletter_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1; }
    .moduleWrapper .newsletter_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.8; }
  .moduleWrapper .newsletter_wrapper {
    margin: auto;
    max-width: 1000px;
    position: relative;
    z-index: 2; }
    .moduleWrapper .newsletter_wrapper .gfield_label {
      font-style: normal; }

.pagination {
  width: 100%; }
  .pagination_list {
    margin: 30px auto;
    text-align: center;
    width: 100%; }
    .pagination_list::after {
      clear: both;
      content: "";
      display: block; }
    .pagination_list_single {
      display: inline-block;
      width: 33.3%;
      float: left;
      min-height: 1px; }
      .pagination_list_single a {
        display: inline-block;
        text-decoration: none;
        font-style: normal; }
      .pagination_list_single_current, .pagination_list_single_dots, .pagination_list_single_page {
        margin: 5px;
        position: relative; }
      .pagination_list_single_dots {
        border-color: transparent !important; }
      .pagination_list_single-prev, .pagination_list_single-next {
        display: none;
        position: relative;
        font-size: 1.375rem;
        font-weight: 700;
        color: #0A2532;
        line-height: 1.625rem;
        width: 15%; }
        .pagination_list_single-prev a, .pagination_list_single-next a {
          line-height: 36px; }
      .pagination_list_single-prev {
        text-align: left;
        padding-left: 15px; }
        .pagination_list_single-prev a:before {
          content: '';
          display: block;
          position: absolute;
          top: 10px;
          left: 0;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 8px 10px 8px 0;
          border-color: transparent #0A2532 transparent transparent; }
      .pagination_list_single-next {
        text-align: right;
        padding-right: 15px; }
        .pagination_list_single-next a:before {
          content: '';
          display: block;
          position: absolute;
          top: 10px;
          right: 0;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 8px 0 8px 10px;
          border-color: transparent transparent transparent #0A2532; }
      .pagination_list_single-pages {
        text-align: center;
        width: 100%; }
        .pagination_list_single-pages > * {
          display: inline-block;
          font-size: 1rem;
          font-weight: 700;
          min-width: 1.925rem;
          height: 1.625rem;
          line-height: 1.625rem;
          border: 1px solid #3CB5DD; }
        .pagination_list_single-pages a:hover {
          background: #3CB5DD; }
        .pagination_list_single-pages .pagination_list_single_current {
          background: #3CB5DD; }

.pardot {
  background: #3CB5DD;
  margin-bottom: 70px;
  padding: 30px 0; }
  .pardot_wrapper {
    max-width: 1000px;
    padding: 0 20px;
    margin: 0 auto; }
    .pardot_wrapper h2 {
      text-align: center;
      margin-bottom: 0;
      color: #0a2532; }

.moduleWrapper .partnerGrid {
  padding: 0 100px 55px 100px; }
  .moduleWrapper .partnerGrid-title {
    max-width: 1020px;
    margin: 0 auto 30px;
    padding: 0 20px; }
  .moduleWrapper .partnerGrid_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto;
    max-width: 980px;
    width: 100%;
    text-align: center; }
    .moduleWrapper .partnerGrid_wrapper_single {
      margin: 0 20px 20px 0;
      position: relative; }
      .moduleWrapper .partnerGrid_wrapper_single:last-of-type {
        margin-right: 0; }
      .moduleWrapper .partnerGrid_wrapper_single_content {
        padding: 20px 5px 0; }
        .moduleWrapper .partnerGrid_wrapper_single_content_title p {
          margin-bottom: 0; }
        .moduleWrapper .partnerGrid_wrapper_single_content_description p {
          margin-bottom: 0; }
        .moduleWrapper .partnerGrid_wrapper_single_content .primary-button {
          position: absolute;
          bottom: 0;
          left: 20px; }
      .moduleWrapper .partnerGrid_wrapper_single_header {
        position: relative;
        max-width: 80px;
        margin: 0 auto; }
        .moduleWrapper .partnerGrid_wrapper_single_header:after {
          content: '';
          display: block;
          padding-bottom: 100%; }
        .moduleWrapper .partnerGrid_wrapper_single_header_image {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          background-image: none !important; }
          .moduleWrapper .partnerGrid_wrapper_single_header_image .pictureBackground {
            display: block; }
        .moduleWrapper .partnerGrid_wrapper_single_header .partnerGrid_wrapper_single_header_image {
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%);
          -webkit-transition: -webkit-filter 300ms ease-out;
          transition: -webkit-filter 300ms ease-out;
          transition: filter 300ms ease-out;
          transition: filter 300ms ease-out, -webkit-filter 300ms ease-out; }
          .moduleWrapper .partnerGrid_wrapper_single_header .partnerGrid_wrapper_single_header_image:hover {
            -webkit-filter: grayscale(0);
                    filter: grayscale(0); }
      .moduleWrapper .partnerGrid_wrapper_single_link {
        border: none;
        border-radius: 0;
        bottom: 0;
        color: white;
        cursor: pointer;
        display: inline-block;
        left: 0;
        line-height: 100% !important;
        padding: 10px;
        position: absolute;
        right: 0;
        text-align: center;
        text-decoration: none;
        z-index: 2; }
        .moduleWrapper .partnerGrid_wrapper_single_link:after {
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
          background-color: #000000;
          content: '';
          height: 100%;
          left: 0;
          opacity: 0;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: -1; }
        .moduleWrapper .partnerGrid_wrapper_single_link:hover:after {
          opacity: 0.2; }
  .moduleWrapper .partnerGrid-columnsOne .partnerGrid_wrapper_single {
    margin-right: 0;
    width: 100%; }

.pictureBackground {
  display: none; }

.single-post .main .hero_wrapper_meta dd, .single-staff .main .hero_wrapper_meta dd, .page-template-page-search .main .hero_wrapper_meta dd {
  display: inline-block; }

.single-post .main .hero_wrapper_meta span, .single-staff .main .hero_wrapper_meta span, .page-template-page-search .main .hero_wrapper_meta span {
  margin: 0 10px; }
  .single-post .main .hero_wrapper_meta span:last-of-type, .single-staff .main .hero_wrapper_meta span:last-of-type, .page-template-page-search .main .hero_wrapper_meta span:last-of-type {
    display: none; }

.single-post .main .news_block::after, .single-staff .main .news_block::after, .page-template-page-search .main .news_block::after {
  clear: both;
  content: "";
  display: block; }

.single-post .main .news_block .single_news_wrapper, .single-staff .main .news_block .single_news_wrapper, .page-template-page-search .main .news_block .single_news_wrapper {
  padding: 35px 0 0 0;
  float: left;
  display: inline-block;
  width: 68%;
  position: relative; }
  .single-post .main .news_block .single_news_wrapper .alignleft, .single-post .main .news_block .single_news_wrapper .alignright, .single-staff .main .news_block .single_news_wrapper .alignleft, .single-staff .main .news_block .single_news_wrapper .alignright, .page-template-page-search .main .news_block .single_news_wrapper .alignleft, .page-template-page-search .main .news_block .single_news_wrapper .alignright {
    padding: 10px 0; }
  .single-post .main .news_block .single_news_wrapper .aligncenter, .single-staff .main .news_block .single_news_wrapper .aligncenter, .page-template-page-search .main .news_block .single_news_wrapper .aligncenter {
    margin: 30px auto; }
  .single-post .main .news_block .single_news_wrapper .alignnone, .single-staff .main .news_block .single_news_wrapper .alignnone, .page-template-page-search .main .news_block .single_news_wrapper .alignnone {
    margin: 30px auto;
    width: 80%; }
  .single-post .main .news_block .single_news_wrapper ul .term-item, .single-staff .main .news_block .single_news_wrapper ul .term-item, .page-template-page-search .main .news_block .single_news_wrapper ul .term-item {
    color: #3CB5DD;
    list-style-type: none;
    padding: 0 10px 0 0;
    float: left; }
    .single-post .main .news_block .single_news_wrapper ul .term-item:after, .single-staff .main .news_block .single_news_wrapper ul .term-item:after, .page-template-page-search .main .news_block .single_news_wrapper ul .term-item:after {
      content: ', '; }
    .single-post .main .news_block .single_news_wrapper ul .term-item:last-child:after, .single-staff .main .news_block .single_news_wrapper ul .term-item:last-child:after, .page-template-page-search .main .news_block .single_news_wrapper ul .term-item:last-child:after {
      display: none; }
    .single-post .main .news_block .single_news_wrapper ul .term-item_after, .single-staff .main .news_block .single_news_wrapper ul .term-item_after, .page-template-page-search .main .news_block .single_news_wrapper ul .term-item_after {
      clear: both; }
  .single-post .main .news_block .single_news_wrapper ul_after, .single-staff .main .news_block .single_news_wrapper ul_after, .page-template-page-search .main .news_block .single_news_wrapper ul_after {
    clear: both; }
  .single-post .main .news_block .single_news_wrapper p a:link, .single-staff .main .news_block .single_news_wrapper p a:link, .page-template-page-search .main .news_block .single_news_wrapper p a:link {
    text-decoration: none;
    color: #3CB5DD; }
  .single-post .main .news_block .single_news_wrapper p a:hover, .single-staff .main .news_block .single_news_wrapper p a:hover, .page-template-page-search .main .news_block .single_news_wrapper p a:hover {
    text-decoration: none;
    color: #3CB5DD; }
  .single-post .main .news_block .single_news_wrapper .single_news_content, .single-staff .main .news_block .single_news_wrapper .single_news_content, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content {
    padding: 0 0 10px 0;
    padding-left: 100px;
    padding-right: 65px; }
    .single-post .main .news_block .single_news_wrapper .single_news_content::after, .single-staff .main .news_block .single_news_wrapper .single_news_content::after, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content::after {
      clear: both;
      content: "";
      display: block; }
    .single-post .main .news_block .single_news_wrapper .single_news_content_author-image, .single-staff .main .news_block .single_news_wrapper .single_news_content_author-image, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_author-image {
      display: inline-block;
      margin-right: 20px; }
    .single-post .main .news_block .single_news_wrapper .single_news_content_authors, .single-staff .main .news_block .single_news_wrapper .single_news_content_authors, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_authors {
      display: inline-block; }
    .single-post .main .news_block .single_news_wrapper .single_news_content h3, .single-staff .main .news_block .single_news_wrapper .single_news_content h3, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content h3 {
      margin-bottom: 25px; }
    .single-post .main .news_block .single_news_wrapper .single_news_content h4, .single-staff .main .news_block .single_news_wrapper .single_news_content h4, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content h4 {
      margin-bottom: 25px; }
    .single-post .main .news_block .single_news_wrapper .single_news_content_meta, .single-staff .main .news_block .single_news_wrapper .single_news_content_meta, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta {
      margin-bottom: 25px;
      font-weight: 700;
      font-size: 1rem;
      color: #0A2532; }
      .single-post .main .news_block .single_news_wrapper .single_news_content_meta time, .single-staff .main .news_block .single_news_wrapper .single_news_content_meta time, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta time {
        font-weight: 700;
        font-size: 1rem;
        color: #0A2532; }
      .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors, .single-staff .main .news_block .single_news_wrapper .single_news_content_meta_authors, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors {
        display: inline;
        list-style-type: none;
        margin: 0;
        overflow: hidden;
        padding: 0;
        width: 100%;
        font-size: 0; }
        .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors li, .single-staff .main .news_block .single_news_wrapper .single_news_content_meta_authors li, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors li {
          display: inline-block;
          list-style-type: none;
          font-weight: 700;
          color: #0A2532; }
          .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors li:after, .single-staff .main .news_block .single_news_wrapper .single_news_content_meta_authors li:after, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors li:after {
            position: relative;
            display: inline-block;
            content: ',\00a0';
            font-size: 1rem; }
          .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors li:last-child:after, .single-staff .main .news_block .single_news_wrapper .single_news_content_meta_authors li:last-child:after, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors li:last-child:after {
            content: ''; }
          .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors li a, .single-staff .main .news_block .single_news_wrapper .single_news_content_meta_authors li a, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors li a {
            position: relative;
            display: inline-block !important;
            font-size: 1rem;
            text-decoration: none; }
            .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors li a:hover, .single-staff .main .news_block .single_news_wrapper .single_news_content_meta_authors li a:hover, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors li a:hover {
              color: #3CB5DD; }
    .single-post .main .news_block .single_news_wrapper .single_news_content hr, .single-staff .main .news_block .single_news_wrapper .single_news_content hr, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content hr {
      height: 3px;
      margin: 30px 0;
      background: #c4251b;
      border: none; }

.single_news_content_meta_authors_content {
  text-align: left; }
  .single_news_content_meta_authors_content a:after {
    display: none !important; }

.sidebar {
  overflow: hidden;
  float: right;
  padding-right: 100px;
  display: inline-block;
  width: 32%;
  background-color: #F4F3F1; }
  .sidebar a:link {
    text-decoration: none;
    color: #0A2532;
    font-size: 1rem; }
  .sidebar a:visited {
    text-decoration: none;
    color: #0A2532; }
  .sidebar a:hover {
    text-decoration: none;
    color: #3CB5DD; }
  .sidebar a:active {
    text-decoration: none;
    color: #0A2532; }
  .sidebar .current-cat a {
    color: #3CB5DD; }
  .sidebar .current a {
    color: #3CB5DD;
    text-decoration: none; }
  .sidebar aside {
    padding: 35px 0 0 35px; }
    .sidebar aside h3 {
      position: relative;
      margin-bottom: 5px;
      color: #0A2532;
      font-family: "proxima-nova", sans-serif;
      font-weight: 700;
      font-size: 1rem;
      text-transform: uppercase; }
    .sidebar aside ul {
      margin-left: 0;
      margin-bottom: 35px;
      list-style: none; }
      .sidebar aside ul li {
        margin-bottom: 10px;
        font-family: "proxima-nova", sans-serif;
        font-weight: 400;
        font-size: 1rem;
        font-size: 1.125; }

.recommended_reading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px; }
  .recommended_reading-title hr {
    background: #0A2532 !important; }
  .recommended_reading-title h3 {
    text-transform: uppercase; }
  .recommended_reading-item {
    position: relative;
    padding-bottom: 36px;
    width: 50%;
    padding: 0 10px; }
    .recommended_reading-item:first-child {
      padding-left: 0; }
    .recommended_reading-item:last-child {
      padding-right: 0; }
  .recommended_reading-header {
    position: relative; }
    .recommended_reading-header:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      background-color: rgba(28, 54, 96, 0.4);
      mix-blend-mode: overlay;
      -webkit-transition: opacity 300ms;
      transition: opacity 300ms;
      pointer-events: none; }
    .recommended_reading-header:hover:after {
      opacity: 0; }
    .recommended_reading-header:hover .img_container {
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }
    .recommended_reading-header .img_container {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      -webkit-transition: -webkit-filter 300ms ease-out;
      transition: -webkit-filter 300ms ease-out;
      transition: filter 300ms ease-out;
      transition: filter 300ms ease-out, -webkit-filter 300ms ease-out;
      background-size: cover; }
      .recommended_reading-header .img_container:before {
        content: '';
        display: block;
        padding-bottom: 67.5%; }
  .recommended_reading-content {
    padding: 20px;
    padding-bottom: 36px;
    font-weight: 400;
    font-size: 1rem;
    color: #0A2532; }
    .recommended_reading-content .recommended_reading-details {
      margin-bottom: 25px; }
    .recommended_reading-content .primary-button {
      position: absolute;
      bottom: 0;
      left: 20px; }
    .recommended_reading-content time {
      font-weight: 400;
      font-size: 1rem;
      color: #0A2532; }
    .recommended_reading-content .recommended_authors {
      display: inline;
      list-style-type: none;
      margin: 0;
      overflow: hidden;
      padding: 0;
      width: 100%;
      font-size: 0; }
      .recommended_reading-content .recommended_authors li {
        display: inline-block;
        list-style-type: none;
        font-weight: 400;
        color: #0A2532; }
        .recommended_reading-content .recommended_authors li:after {
          position: relative;
          display: inline-block;
          content: ',\00a0';
          font-size: 1rem; }
        .recommended_reading-content .recommended_authors li:last-child:after {
          content: ''; }
        .recommended_reading-content .recommended_authors li a {
          position: relative;
          display: inline-block !important;
          font-size: 1rem;
          text-decoration: none; }
          .recommended_reading-content .recommended_authors li a:hover {
            color: #3CB5DD; }

#dsq-app4, #dsq-app6 {
  display: none !important; }

.moduleWrapper .quote {
  position: relative; }
  .moduleWrapper .quote::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .quote_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .moduleWrapper .quote_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.4; }
  .moduleWrapper .quote_container {
    min-height: 500px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative; }
    .moduleWrapper .quote_container::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .quote_container_attribution {
      position: absolute;
      bottom: 0; }
      .moduleWrapper .quote_container_attribution img {
        vertical-align: middle;
        display: inline-block;
        margin-right: 10px; }
    .moduleWrapper .quote_container_wrapper {
      display: block;
      float: right;
      position: relative; }
      .moduleWrapper .quote_container_wrapper::after {
        clear: both;
        content: "";
        display: block; }
      .moduleWrapper .quote_container_wrapper_text {
        color: #FFFFFF;
        margin-top: 25px;
        width: 100%;
        max-width: 680px; }
        .moduleWrapper .quote_container_wrapper_text h3 {
          quotes: "“" "”";
          color: #FFFFFF;
          font-family: "proxima-nova", sans-serif;
          font-style: italic;
          font-weight: 700;
          margin-bottom: 40px; }
          .moduleWrapper .quote_container_wrapper_text h3:before {
            content: open-quote; }
          .moduleWrapper .quote_container_wrapper_text h3:after {
            content: close-quote; }
        .moduleWrapper .quote_container_wrapper_text_name h5 {
          color: #FFFFFF;
          font-family: "proxima-nova", sans-serif;
          font-weight: 600;
          font-style: normal; }

.moduleWrapper .staffGrid {
  width: 100%; }
  .moduleWrapper .staffGrid::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .staffGrid_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 40px; }
    .moduleWrapper .staffGrid_wrapper_single {
      width: calc((100% - 20px)/2);
      margin: 0;
      position: relative;
      margin: 0 10px; }
      .moduleWrapper .staffGrid_wrapper_single_header {
        position: relative;
        -webkit-transition: background-color 300ms ease-out;
        transition: background-color 300ms ease-out; }
        .moduleWrapper .staffGrid_wrapper_single_header:after {
          display: block;
          position: relative;
          content: '';
          padding-bottom: 100%;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          pointer-events: none; }
        .moduleWrapper .staffGrid_wrapper_single_header_image {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%);
          -webkit-transition: -webkit-filter 300ms ease-out;
          transition: -webkit-filter 300ms ease-out;
          transition: filter 300ms ease-out;
          transition: filter 300ms ease-out, -webkit-filter 300ms ease-out; }
        .moduleWrapper .staffGrid_wrapper_single_header:hover .staffGrid_wrapper_single_header_image {
          -webkit-filter: grayscale(0);
                  filter: grayscale(0); }
        .moduleWrapper .staffGrid_wrapper_single_header:hover .staffGrid_wrapper_single_header_overlay {
          opacity: 0; }
        .moduleWrapper .staffGrid_wrapper_single_header_overlay {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 1;
          -webkit-transition: opacity 300ms ease-out;
          transition: opacity 300ms ease-out;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          pointer-events: none;
          background-color: rgba(28, 54, 96, 0.4);
          mix-blend-mode: overlay; }
      .moduleWrapper .staffGrid_wrapper_single_content {
        padding: 20px; }
        .moduleWrapper .staffGrid_wrapper_single_content p {
          margin-bottom: 0; }
          .moduleWrapper .staffGrid_wrapper_single_content p a {
            text-decoration: none; }

.archive-staff_filter {
  max-width: 1020px;
  margin: 40px auto;
  padding: 0 20px; }
  .archive-staff_filter_container {
    max-width: 480px; }

.archive-staff_wrapper .staff_container {
  max-width: 1240px;
  margin: 30px auto;
  padding: 0 10px; }

.archive-staff_wrapper .staff_item {
  position: relative;
  width: calc(100% / 2 - 10px); }
  .archive-staff_wrapper .staff_item.guest-author {
    display: none; }
  .archive-staff_wrapper .staff_item_header {
    position: relative;
    -webkit-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out; }
    .archive-staff_wrapper .staff_item_header:after {
      content: '';
      display: block;
      padding-bottom: 100%; }
    .archive-staff_wrapper .staff_item_header:hover .staff_item_header_image {
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }
    .archive-staff_wrapper .staff_item_header:hover .staff_item_header_overlay {
      opacity: 0; }
    .archive-staff_wrapper .staff_item_header_overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      -webkit-transition: opacity 300ms ease-out;
      transition: opacity 300ms ease-out;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      pointer-events: none;
      background-color: rgba(28, 54, 96, 0.4);
      mix-blend-mode: overlay; }
    .archive-staff_wrapper .staff_item_header_image {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      -webkit-transition: -webkit-filter 300ms ease-out;
      transition: -webkit-filter 300ms ease-out;
      transition: filter 300ms ease-out;
      transition: filter 300ms ease-out, -webkit-filter 300ms ease-out; }
  .archive-staff_wrapper .staff_item_content {
    padding: 20px 0; }
    .archive-staff_wrapper .staff_item_content p {
      margin: 0; }
    .archive-staff_wrapper .staff_item_content_name {
      text-decoration: none;
      font-weight: 700; }
    .archive-staff_wrapper .staff_item_content_email {
      text-decoration: none; }

.other_authored_content h5 {
  margin-bottom: 0; }

.other_authored_content article {
  padding: 20px 0; }
  .other_authored_content article::after {
    clear: both;
    content: "";
    display: block; }
  .other_authored_content article .img_container {
    float: left;
    clear: left;
    display: inline-block;
    width: 200px;
    height: 200px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .other_authored_content article .text_container {
    float: left;
    width: calc(100% - 200px);
    padding-left: 20px; }
    .other_authored_content article .text_container a:link {
      text-decoration: none;
      color: #0A2532; }
    .other_authored_content article .text_container a:visited {
      text-decoration: none;
      color: #0A2532; }
    .other_authored_content article .text_container a:hover {
      text-decoration: none;
      color: #3CB5DD; }
    .other_authored_content article .text_container a:active {
      text-decoration: none;
      color: #0A2532; }
    .other_authored_content article .text_container h2 {
      margin-bottom: 15px;
      font-size: 1.375rem;
      text-transform: none; }
    .other_authored_content article .text_container p {
      margin-bottom: 0; }
    .other_authored_content article .text_container_byline {
      margin-bottom: 15px;
      font-size: 1rem;
      color: #0A2532; }
      .other_authored_content article .text_container_byline time {
        font-size: 1rem;
        color: #0A2532; }
      .other_authored_content article .text_container_byline_authors {
        display: inline;
        list-style-type: none;
        margin: 0;
        overflow: hidden;
        padding: 0;
        width: 100%;
        font-size: 0; }
        .other_authored_content article .text_container_byline_authors li {
          display: inline-block;
          list-style-type: none;
          color: #0A2532; }
          .other_authored_content article .text_container_byline_authors li:after {
            position: relative;
            display: inline-block;
            content: ',\00a0';
            font-size: 1rem; }
          .other_authored_content article .text_container_byline_authors li:last-child:after {
            content: ''; }
          .other_authored_content article .text_container_byline_authors li:first-child:before {
            content: ''; }
          .other_authored_content article .text_container_byline_authors li a {
            position: relative;
            display: inline-block !important;
            font-size: 1rem;
            text-decoration: none; }
            .other_authored_content article .text_container_byline_authors li a:hover {
              color: #3CB5DD; }

.team_block {
  max-width: 1020px;
  margin: 40px auto;
  padding: 0 20px; }

.single_team_header {
  margin-bottom: 20px;
  line-height: 0; }
  .single_team_header_author {
    display: inline-block;
    vertical-align: top;
    padding: 0 20px; }
    .single_team_header_author-image {
      display: inline-block;
      max-width: 200px;
      width: 100%; }
    .single_team_header_author h3 {
      margin-bottom: 0;
      text-transform: uppercase; }
    .single_team_header_author_email {
      margin-top: 85px;
      margin-bottom: 5px;
      font-size: 0; }
      .single_team_header_author_email a {
        display: inline-block;
        width: 36px;
        height: 36px;
        overflow: hidden;
        text-indent: -9999px;
        background: url("img/icons/icon-email.svg") no-repeat center center;
        background-size: 100% 100%; }
        .single_team_header_author_email a:hover {
          background: url("img/icons/icon-email_blue.svg") no-repeat center center;
          background-size: 100% 100%; }
    .single_team_header_author_role {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .single_team_header_author_role li {
        display: inline;
        color: #3cb5dd;
        text-transform: uppercase;
        font-size: 1rem;
        font-weight: 700; }
        .single_team_header_author_role li:after {
          content: ', '; }
        .single_team_header_author_role li:last-child:after {
          content: ''; }

.moduleWrapper-stats {
  position: relative; }

.moduleWrapper .stats {
  padding: 20px;
  overflow-x: hidden;
  overflow-y: visible; }
  .moduleWrapper .stats_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .moduleWrapper .stats_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.76;
      background-color: #1C3660; }
  .moduleWrapper .stats_wrapper {
    position: relative;
    max-width: 980px;
    margin: 0 auto; }
    .moduleWrapper .stats_wrapper_block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-bottom: 25px; }
      .moduleWrapper .stats_wrapper_block_content {
        margin: 10px 0;
        padding: 0 20px;
        text-align: center;
        width: 100%; }
    .moduleWrapper .stats_wrapper_title {
      font-family: "proxima-nova", sans-serif;
      font-size: 3.75rem;
      font-weight: 700;
      line-height: 1;
      color: #FFFFFF;
      text-transform: uppercase; }
    .moduleWrapper .stats_wrapper_container {
      position: relative;
      background-color: #B4B2B1;
      padding: 20px; }
      .moduleWrapper .stats_wrapper_container_content {
        max-width: 800px; }
        .moduleWrapper .stats_wrapper_container_content p {
          margin: 0;
          font-family: "proxima-nova", sans-serif;
          font-size: 1.375rem;
          font-weight: 600;
          line-height: 1.27;
          color: #FFFFFF; }

.stats_number,
.stats_measurement {
  display: inline-block;
  margin-bottom: 15px;
  font-family: "proxima-nova", sans-serif;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1;
  color: #FFFFFF;
  text-transform: uppercase; }

.stats_description {
  width: 50%;
  margin: 0 auto;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.27;
  color: #FFFFFF; }

.moduleWrapper .title .title_wrapper {
  margin: 0 auto;
  padding: 60px 100px 30px 100px;
  max-width: 1400;
  text-align: center; }
  .moduleWrapper .title .title_wrapper_text {
    margin-bottom: 0; }

.moduleWrapper .videoModule {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #005289;
  margin-bottom: 0px; }
  .moduleWrapper .videoModule::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .videoModule_wrapper {
    position: relative;
    width: 100%;
    max-width: 1085px;
    margin: 0 auto; }
    .moduleWrapper .videoModule_wrapper_videoPlayer {
      padding: 80px 0;
      width: 53.457%;
      position: relative;
      text-align: center; }
      .moduleWrapper .videoModule_wrapper_videoPlayer_video {
        background-color: #000000; }
      .moduleWrapper .videoModule_wrapper_videoPlayer_embed {
        position: relative;
        padding-bottom: 56.25%;
        height: 0; }
      .moduleWrapper .videoModule_wrapper_videoPlayer_embed iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .moduleWrapper .videoModule_wrapper_content {
      background: #fff;
      padding: 30px 40px; }
      .moduleWrapper .videoModule_wrapper_content_title {
        margin-bottom: 0;
        font-family: "proxima-nova", sans-serif;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.25;
        color: #0A2532; }
      .moduleWrapper .videoModule_wrapper_content_copy p {
        font-family: "proxima-nova", sans-serif;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 1.27;
        color: #0A2532; }
        .moduleWrapper .videoModule_wrapper_content_copy p:last-child {
          margin-bottom: 0; }

.moduleWrapper .video {
  position: relative; }
  .moduleWrapper .video_control {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    display: block; }
    .moduleWrapper .video_control:after {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      position: absolute;
      border-top-width: 100px;
      border-top-color: transparent;
      border-bottom-width: 100px;
      border-bottom-color: transparent;
      border-left-width: 100px;
      border-left-color: white;
      border-right: none; }
    .moduleWrapper .video_control:after {
      -webkit-transform: translate(-50%, -50%) scale(0.5);
          -ms-transform: translate(-50%, -50%) scale(0.5);
              transform: translate(-50%, -50%) scale(0.5);
      -webkit-transition: opacity 0.2s;
      transition: opacity 0.2s;
      background-position: top left;
      content: '';
      left: 50%;
      position: absolute;
      top: 50%; }
    .moduleWrapper .video_control span {
      display: none; }
  .moduleWrapper .video_player {
    display: block;
    height: auto;
    width: 100%; }

.moduleWrapper .video-playing .video_control:after {
  opacity: 0; }

.headerScreen {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  background: teal;
  height: 0px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -99; }
  .body-headerActive .headerScreen,
  .body-videoGridModal .headerScreen {
    height: 99999px;
    opacity: 0.95;
    pointer-events: all;
    z-index: 101; }
  .body-videoGridModal .headerScreen {
    z-index: 104; }

/* Card grid */
.moduleWrapper .videoGrid {
  padding: 0 100px 60px 100px; }
  .moduleWrapper .videoGrid_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto;
    max-width: 1020px;
    width: 100%; }
    .moduleWrapper .videoGrid_wrapper_static {
      margin: 0 auto 35px;
      max-width: 1020px;
      padding-left: 20px;
      width: 100%; }
      .moduleWrapper .videoGrid_wrapper_static h2 {
        margin-bottom: 0; }
      .moduleWrapper .videoGrid_wrapper_static h3 {
        margin-bottom: 0;
        text-transform: uppercase; }
    .moduleWrapper .videoGrid_wrapper_single {
      margin: 0 20px 20px 0;
      position: relative; }
      .moduleWrapper .videoGrid_wrapper_single:last-of-type {
        margin-right: 0; }
      .moduleWrapper .videoGrid_wrapper_single_content {
        padding: 10px 20px 0 20px; }
        .moduleWrapper .videoGrid_wrapper_single_content_title {
          margin-bottom: 10px;
          font-family: "proxima-nova", sans-serif;
          font-size: 1.375rem;
          font-weight: 700;
          line-height: 1.27;
          color: #0A2532; }
        .moduleWrapper .videoGrid_wrapper_single_content .primary-button {
          position: absolute;
          bottom: 0;
          left: 20px; }
      .moduleWrapper .videoGrid_wrapper_single_header {
        position: relative;
        background-color: rgba(28, 54, 96, 0.4);
        -webkit-transition: background-color 300ms ease-out;
        transition: background-color 300ms ease-out; }
        .moduleWrapper .videoGrid_wrapper_single_header:after {
          content: '';
          display: block;
          padding-bottom: 100%; }
        .moduleWrapper .videoGrid_wrapper_single_header_image {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover; }
          .moduleWrapper .videoGrid_wrapper_single_header_image-overlay {
            position: absolute;
            top: 35%;
            left: 35%;
            z-index: 1; }
            .moduleWrapper .videoGrid_wrapper_single_header_image-overlay .playButton {
              position: relative;
              height: 80px;
              width: 80px;
              border-radius: 50%;
              background-color: #605655;
              -webkit-transition: all 0.3s;
              transition: all 0.3s;
              cursor: pointer; }
              .moduleWrapper .videoGrid_wrapper_single_header_image-overlay .playButton:hover {
                background-color: #3CB5DD; }
              .moduleWrapper .videoGrid_wrapper_single_header_image-overlay .playButton:before {
                position: absolute;
                content: "";
                height: 100%;
                width: 100%;
                background: url("img/icons/icon-arrow.svg") no-repeat center center;
                background-size: 50% auto; }
        .moduleWrapper .videoGrid_wrapper_single_header a:after {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        .moduleWrapper .videoGrid_wrapper_single_header a .videoGrid_wrapper_single_header_image {
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%);
          -webkit-transition: -webkit-filter 300ms ease-out;
          transition: -webkit-filter 300ms ease-out;
          transition: filter 300ms ease-out;
          transition: filter 300ms ease-out, -webkit-filter 300ms ease-out;
          mix-blend-mode: overlay; }
      .moduleWrapper .videoGrid_wrapper_single_link {
        border: none;
        border-radius: 0;
        bottom: 0;
        color: white;
        cursor: pointer;
        display: inline-block;
        left: 0;
        line-height: 100% !important;
        padding: 10px;
        position: absolute;
        right: 0;
        text-align: center;
        text-decoration: none;
        z-index: 2; }
        .moduleWrapper .videoGrid_wrapper_single_link:after {
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
          background-color: #000000;
          content: '';
          height: 100%;
          left: 0;
          opacity: 0;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: -1; }
        .moduleWrapper .videoGrid_wrapper_single_link:hover:after {
          opacity: 0.2; }

.moduleWrapper .wysiwyg {
  padding: 25px 0 30px; }
  .moduleWrapper .wysiwyg_wrapper {
    margin: auto;
    max-width: 1020px;
    padding: 0 20px; }
    .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter, .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright {
      padding: 10px 0; }
    .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter {
      margin: auto;
      width: auto; }
    .moduleWrapper .wysiwyg_wrapper hr {
      margin: 30px 0;
      position: relative; }
    .moduleWrapper .wysiwyg_wrapper p:last-child {
      margin-bottom: 0; }
    .moduleWrapper .wysiwyg_wrapper table {
      table-layout: fixed;
      width: calc(100% + 20px);
      margin-left: -10px; }
      .moduleWrapper .wysiwyg_wrapper table img {
        max-width: initial;
        width: calc(100% + 20px);
        margin-left: -10px; }
      .moduleWrapper .wysiwyg_wrapper table tr th {
        width: 100%;
        padding: 5px 20px;
        vertical-align: top;
        text-align: left;
        font-weight: 700;
        font-size: 1.375rem;
        float: left; }
      .moduleWrapper .wysiwyg_wrapper table tr td {
        width: 100%;
        padding: 10px 20px;
        vertical-align: top;
        float: left; }

.header {
  position: fixed;
  width: 100%;
  padding: 25px 0;
  background: #FFFFFF;
  z-index: 10;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }
  .header-search {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden; }
    .header-search .search {
      position: relative;
      right: -100%;
      -webkit-transition: right 500ms ease-in-out;
      transition: right 500ms ease-in-out; }
    .header-search input[type="text"] {
      width: calc(100% - 50px);
      outline: 0;
      border: 0;
      background: #0A2532;
      font-size: 1.125rem;
      line-height: 1;
      padding: 14px 40px;
      color: #FFFFFF;
      font-family: "proxima-nova", sans-serif;
      font-weight: 700; }
    .header-search input:-webkit-autofill, .header-search select:-webkit-autofill, .header-search textarea:-webkit-autofill {
      -webkit-text-fill-color: #FFFFFF;
      -webkit-box-shadow: 0 0 0px 1000px #0A2532 inset;
      -webkit-transition: background-color 5000s ease-in-out 0s;
      transition: background-color 5000s ease-in-out 0s; }
      .header-search input:-webkit-autofill:focus, .header-search input:-webkit-autofill:hover, .header-search select:-webkit-autofill:focus, .header-search select:-webkit-autofill:hover, .header-search textarea:-webkit-autofill:focus, .header-search textarea:-webkit-autofill:hover {
        -webkit-text-fill-color: #FFFFFF;
        -webkit-box-shadow: 0 0 0px 1000px #0A2532 inset;
        -webkit-transition: background-color 5000s ease-in-out 0s;
        transition: background-color 5000s ease-in-out 0s; }
    .header-search button {
      position: absolute;
      top: 0;
      right: 0;
      width: 50px;
      height: 50px;
      overflow: hidden;
      text-indent: -9999px;
      background: #0A2532 url("img/icon-search.svg") no-repeat center center;
      background-size: 50% 50%;
      border: 0;
      outline: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border-left: 1px solid #fff; }
      .header-search button:hover {
        background-color: #3CB5DD; }
    .header-search .reset-search {
      position: absolute;
      top: 0;
      right: 50px;
      width: 50px;
      height: 50px;
      overflow: hidden;
      text-indent: -9999px;
      border: 0;
      background: transparent url("img/icon-close.svg") no-repeat center center;
      background-size: 30%;
      cursor: pointer; }
      .header-search .reset-search:hover {
        background-color: transparent; }
    .header-search ::-webkit-input-placeholder {
      color: #fff;
      text-transform: uppercase; }
    .header-search :-ms-input-placeholder {
      color: #fff;
      text-transform: uppercase; }
    .header-search ::placeholder {
      color: #fff;
      text-transform: uppercase; }
  .header .search-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    overflow: hidden;
    text-indent: -9999px;
    background: #0A2532 url("img/icon-search.svg") no-repeat center center;
    background-size: 50% 50%;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .header .search-toggle:hover {
      background-color: #3CB5DD; }
  .header .header-logo {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 12px;
    border-radius: 50%;
    width: 125px;
    height: 125px;
    background: #FFFFFF;
    overflow: hidden;
    z-index: 10;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }
  .header .header-content {
    max-width: 1000px;
    margin: 0 auto;
    text-align: right;
    line-height: 1; }
    .header .header-content a {
      padding: 0 10px;
      font-size: 16px;
      line-height: 25px;
      text-transform: uppercase;
      color: #0A2532;
      text-decoration: none;
      font-weight: 700; }
      .header .header-content a:hover {
        color: #3CB5DD; }
      .header .header-content a.menu-btn:hover {
        color: #0A2532; }

.menu-btn > span {
  -webkit-transition: all 700ms;
  transition: all 700ms; }

.menu-btn .menu-icon {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: top; }
  .menu-btn .menu-icon .menu-bar {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #0A2532;
    -webkit-transition: 700ms linear;
    transition: 700ms linear; }
    .menu-btn .menu-icon .menu-bar:nth-child(1) {
      top: 0; }
    .menu-btn .menu-icon .menu-bar:nth-child(2) {
      top: 10px; }
    .menu-btn .menu-icon .menu-bar:nth-child(3) {
      top: 19px; }

.menu-btn:hover .menu-icon .menu-bar {
  height: 3px; }

.menu-btn.menu-open > span {
  opacity: 0; }

.menu-btn.menu-open .menu-icon .menu-bar {
  height: 3px; }
  .menu-btn.menu-open .menu-icon .menu-bar:nth-child(1) {
    -webkit-transform: rotate(45deg) translate(6px, 6px);
        -ms-transform: rotate(45deg) translate(6px, 6px);
            transform: rotate(45deg) translate(6px, 6px); }
  .menu-btn.menu-open .menu-icon .menu-bar:nth-child(2) {
    opacity: 0; }
  .menu-btn.menu-open .menu-icon .menu-bar:nth-child(3) {
    -webkit-transform: rotate(-45deg) translate(7px, -7px);
        -ms-transform: rotate(-45deg) translate(7px, -7px);
            transform: rotate(-45deg) translate(7px, -7px); }

.header-navigation {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: 980px;
  background: #F4F3F1; }
  .header-navigation ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .header-navigation ul li a {
      display: block;
      text-decoration: none; }
  .header-navigation .primary-nav {
    padding-top: 50px; }
    .header-navigation .primary-nav li a {
      padding: 12px 40px;
      font-size: 18px;
      line-height: 1;
      color: #0A2532;
      text-transform: uppercase;
      font-weight: 600; }
  .header-navigation .secondary-nav {
    padding-left: 20px; }
    .header-navigation .secondary-nav li a {
      padding: 12px 40px;
      font-size: 16px;
      line-height: 1;
      text-transform: uppercase;
      font-weight: 600; }
  .header-navigation .tertiary-nav {
    padding-left: 40px; }
    .header-navigation .tertiary-nav li a {
      padding: 8px 40px;
      font-size: 14px;
      line-height: 1;
      font-weight: 600;
      text-transform: none; }

.scrolled-header {
  padding: 20px 0;
  border-bottom: 2px solid #B4B2B1; }
  .scrolled-header .header-logo {
    top: 5px;
    padding: 0;
    width: 55px;
    height: 55px; }

.header .search-logo-shrink {
  top: 5px;
  padding: 0;
  width: 55px;
  height: 55px; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 12px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.clear:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.clear:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.grid-wrapper {
  max-width: 60em;
  margin-left: auto;
  margin-right: auto; }
  .grid-wrapper::after {
    clear: both;
    content: "";
    display: block; }

.horiz-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.vertical-center {
  display: table-cell;
  vertical-align: middle; }

.img-fill {
  min-width: 100%;
  min-height: 100%; }

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

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 35px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 20px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: rgba(255, 255, 255, 0.95);
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px 20px;
  font-weight: 700;
  text-transform: uppercase;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

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

.select2-container--default .select2-selection--single {
  background-color: #3CB5DD;
  border-radius: 0; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #FFFFFF;
    line-height: 35px;
    text-transform: uppercase;
    font-weight: 700; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #FFFFFF;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 1rem; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 0;
    right: 20px;
    width: 35px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      position: absolute;
      width: 100%;
      height: 100%; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b:before, .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
        content: '';
        position: absolute;
        top: 75%;
        height: 1px;
        background: #FFFFFF; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
        left: 0;
        width: 50%;
        -webkit-transform: translateY(-50%) rotate(45deg);
            -ms-transform: translateY(-50%) rotate(45deg);
                transform: translateY(-50%) rotate(45deg);
        -webkit-transform-origin: right center;
            -ms-transform-origin: right center;
                transform-origin: right center; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
        right: 0;
        width: 50%;
        -webkit-transform: translateY(-50%) rotate(-45deg);
            -ms-transform: translateY(-50%) rotate(-45deg);
                transform: translateY(-50%) rotate(-45deg);
        -webkit-transform-origin: left center;
            -ms-transform-origin: left center;
                transform-origin: left center; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single {
  background: #dceff8; }
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__placeholder {
    color: #0A2532; }
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #0A2532;
  color: #3CB5DD; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

@media screen and (min-width: 500px){
  h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol{
    margin-bottom: 15px; }
  .gfield_checkbox li{
    margin-bottom: 15px; }
  form.post-password-form{
    padding: 40px 20px; }
  .moduleWrapper .cardGrid_wrapper_static{
    padding-left: 20px; }
  .moduleWrapper .contactForm{
    padding: 40px 20px; }
  .moduleWrapper .contactForm_side_background{
    display: none; }
  .moduleWrapper .contactForm_wrapper::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .contactForm_wrapper_side{
    padding: 40px 20px 40px 20px;
    margin: -40px -20px 0 -20px; }
  .moduleWrapper .contactForm_wrapper_form{
    margin-top: 40px; }
  .moduleWrapper .cta{
    padding: 40px 20px; }
  .moduleWrapper .cta_wrapper{
    text-align: center; }
  .moduleWrapper .ctam_wrapper_title{
    margin-bottom: 160px; }
  .moduleWrapper .ctam_wrapper_title > *{
    width: 50%; }
  .moduleWrapper .ctam_wrapper_cards{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .moduleWrapper .ctam_wrapper_cards > div{
    width: calc(100% / 3);
    margin: 0 20px; }
  .footer_copyright_wrapper_single{
    display: inline-block;
    padding: 0; }
  .footer_copyright_wrapper_single a{
    padding: 0 20px; }
  .hero_wrapper_links::after{
    clear: both;
    content: "";
    display: block; }
  .hero_wrapper_links .button{
    float: left;
    margin: 0 20px 10px 0; }
  .hero_wrapper_links .button:last-child{
    margin-bottom: 0; }
  .moduleWrapper .howWeGrid_wrapper_bgText{
    display: block; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item{
    width: calc((100% - 40px)/2); }
  .moduleWrapper .imageGrid_single{
    width: 25%;
    height: 25vw; }
  .imageOverlayFilter_filters{
    width: 50%;
    float: left; }
  .imageOverlayFilter_descriptions{
    width: 50%;
    float: right;
    min-height: 150px;
    margin-top: -5px; }
  .imageOverlayFilter_content_wrapper{
    padding: 0;
    width: 66%;
    float: right; }
  .moduleWrapper .wysiwyg::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    padding: 25px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: inline-block;
    max-width: 490px;
    width: 50%; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    float: left;
    margin: 5px 20px 5px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    float: right;
    margin: 5px 0 5px 20px; }
  .moduleWrapper .wysiwyg_wrapper ul{
    padding-left: 20px; }
  .moduleWrapper .wysiwyg_wrapper ul li{
    list-style-position: outside; }
  .single-post .main .news_block, .single-staff .main .news_block, .page-template-page-search .main .news_block{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .archive-staff_wrapper .staff_item{
    margin: 10px;
    width: calc(100% / 3 - 27px); }
  .moduleWrapper .stats_wrapper_block_content{
    width: 50%; }
  .moduleWrapper .wysiwyg::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    padding: 25px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: inline-block;
    max-width: 490px;
    width: 50%; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    float: left;
    margin: 5px 20px 5px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    float: right;
    margin: 5px 0 5px 20px; }
  .moduleWrapper .wysiwyg_wrapper ul{
    padding-left: 20px; }
  .moduleWrapper .wysiwyg_wrapper ul li{
    list-style-position: outside; } }

@media screen and (min-width: 1080px){
  h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol{
    margin-bottom: 10px; }
  h1, .heading-1{
    font-size: 3.75rem; }
  h2, .heading-2{
    font-size: 3.75rem; }
  h3, .heading-3{
    font-size: 2rem; }
  h4, .heading-4{
    font-size: 2rem; }
  h5, .heading-5{
    font-size: 1.375rem; }
  h6, .heading-6{
    font-size: 1.375rem; }
  .ginput_container{
    margin-bottom: 22px; }
  .ginput_container input[type="email"],
      .ginput_container input[type="number"],
      .ginput_container input[type="text"],
      .ginput_container textarea{
    border-width: 2px;
    padding: 9px 15px; }
  .ginput_container input[type="email"]:active, .ginput_container input[type="email"]:focus,
        .ginput_container input[type="number"]:active,
        .ginput_container input[type="number"]:focus,
        .ginput_container input[type="text"]:active,
        .ginput_container input[type="text"]:focus,
        .ginput_container textarea:active,
        .ginput_container textarea:focus{
    border-width: 2px; }
  .ginput_container input[type="email"],
      .ginput_container input[type="number"],
      .ginput_container input[type="text"]{
    height: 54px; }
  .ginput_container{
    margin-bottom: 30px; }
  .ginput_container_textarea + .gfield_description, .ginput_container_text + .gfield_description{
    margin-bottom: 30px; }
  .ginput_container_name label{
    margin-bottom: 10px;
    display: block; }
  .ginput_container_select select{
    height: 55px;
    padding: 0 55px 0 15px; }
  .gfield_time_ampm select{
    height: 50px;
    padding: 0 55px 0 15px; }
  form.post-password-form{
    padding: 60px 0px; }
  .modal_wrapper_container{
    color: #FFFFFF;
    padding: 0px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    width: 70%;
    height: 60%; }
  .modal_wrapper_container .modalimage{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-size: contain; }
  .modal_wrapper_container .fitVideo{
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: relative; }
  .modal_wrapper_container_arrow{
    display: none;
    position: absolute;
    top: 50%;
    text-decoration: none; }
  .modal_wrapper_container_arrow span{
    display: none; }
  .modal_wrapper_container_arrow-next{
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    right: -140px; }
  .modal_wrapper_container_arrow-previous{
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    left: -140px; }
  .moduleWrapper .contactForm{
    padding-bottom: 70px;
    padding-top: 30px;
    padding-left: 100px;
    padding-right: 100px; }
  .moduleWrapper .contactForm_side_background{
    display: block;
    left: 0px;
    top: 0px;
    height: 100%;
    width: calc(31.76157% + 100px); }
  .moduleWrapper .contactForm_wrapper::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .contactForm_wrapper_form{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 8.5298%;
    padding-left: 30px; }
  .moduleWrapper .contactForm_wrapper_form:last-child{
    margin-right: 0; }
  .moduleWrapper .contactForm_wrapper_form_title{
    margin-bottom: 14px; }
  .moduleWrapper .contactForm_wrapper_side{
    float: left;
    padding: 0;
    margin: 40px 0 0 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
  .moduleWrapper .contactForm_wrapper_side:last-child{
    margin-right: 0; }
  .moduleWrapper .cta{
    min-height: 575px;
    padding: 115px 0; }
  .moduleWrapper .cta_wrapper{
    margin: 0 auto;
    padding: 0 70px;
    max-width: 1440px; }
  .moduleWrapper .ctam_wrapper_title{
    padding: 0; }
  .footer_wrapper{
    text-align: left; }
  .footer_wrapper_logo a{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .footer_wrapper .footer-item{
    margin: 0 25px;
    width: calc((100% - 50px*5)/5); }
  .footer_social_logo_button{
    margin-bottom: 30px; }
  .hero_wrapper_links{
    margin-top: 50px; }
  .hero_wrapper_title{
    width: 75%; }
  .hero_wrapper_subtitle{
    width: 75%;
    font-size: 2rem; }
  .home .hero_wrapper_subtitle:before{
    height: calc(100% + 165px);
    left: -20px; }
  .home .hero_wrapper_subtitle:after{
    top: calc(100% + 175px);
    left: -30px; }
  .heroShortText_content{
    padding: 0; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item:nth-child(3n + 1){
    margin-left: 0; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item:after{
    padding-bottom: 100%; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item_imageWrap{
    width: 100%; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item .imageCaption_wrapper{
    right: 0;
    width: calc(100% - 34px); }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content{
    width: 100%; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content h4{
    font-size: 1.8125rem; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item_overlay{
    top: 100%;
    left: 0;
    width: 100%; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item_overlay_content p{
    font-size: 1.8125rem; }
  .moduleWrapper-imageAlternator{
    margin: 70px 0 70px 0; }
  .moduleWrapper .imageAlternator_wrapper_content{
    width: 66%;
    padding: 55px 100px 20px 100px; }
  .moduleWrapper .imageAlternator_wrapper_content_subtitle{
    position: absolute;
    top: 20px; }
  .imageAlternator-odd .imageAlternator_wrapper_background:after{
    display: block; }
  .imageAlternator-even .imageAlternator_wrapper_background:after{
    display: block; }
  .imageOverlayFilter_wrapper_title{
    width: 30%; }
  .imageOverlayFilter_wrapper_subtitle{
    width: 34%; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    width: calc(100% + 60px);
    max-width: none;
    padding: 30px 0;
    left: -30px;
    position: relative; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    width: 510px;
    -webkit-transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    transform: translateX(-60px);
    margin: 0 -20px 0 0;
    padding: 10px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    width: 300px;
    -webkit-transform: translateX(60px);
    -ms-transform: translateX(60px);
    transform: translateX(60px);
    margin: 0 0 0 -20px;
    padding: 10px 0; }
  .moduleWrapper .wysiwyg_wrapper hr{
    width: calc(100% + 120px);
    left: -60px;
    margin: 40px 0; }
  .moduleWrapper .wysiwyg_wrapper table tr{
    width: 25%;
    float: left; }
  .moduleWrapper .wysiwyg_wrapper table tr:after{
    content: '';
    display: block;
    clear: both; }
  .search .news_block:before, .blog .news_block:before, .archive .main .news_block:before, .page-template-page-search .news_block:before{
    content: '';
    z-index: -3;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .moduleWrapper .linksText{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .moduleWrapper .linksText_hero{
    width: 35.9%;
    padding: 70px 10px 50px 80px;
    float: left; }
  .moduleWrapper .linksText_hero_content_link_single p{
    font-size: 1.375rem;
    margin-bottom: 25px; }
  .moduleWrapper .linksText_hero_content_link_single a{
    font-size: 1.375rem;
    margin-bottom: 25px; }
  .moduleWrapper .linksText_content{
    width: 64.1%;
    float: right;
    padding: 40px; }
  .moduleWrapper .newsletter{
    padding: 70px 15px 20px 15px; }
  .moduleWrapper .newsletter_wrapper{
    text-align: center; }
  .moduleWrapper .newsletter_wrapper .gform_body{
    display: block;
    float: left;
    width: calc(100% - 175px); }
  .moduleWrapper .newsletter_wrapper .gfield{
    float: left;
    margin-right: 20px;
    width: calc(50% - 20px); }
  .moduleWrapper .newsletter_wrapper .gform_footer{
    display: block;
    float: left;
    padding-top: 40px;
    width: 175px; }
  .moduleWrapper .newsletter_wrapper .gform_fields::after,
        .moduleWrapper .newsletter_wrapper .gform_wrapper form::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .newsletter_wrapper .gfield_label{
    margin-bottom: 8px;
    text-align: left; }
  .pagination{
    padding: 0 60px 0 100px; }
  .pagination_list_single-prev, .pagination_list_single-next{
    display: block; }
  .pagination_list_single-pages{
    width: 70%; }
  .moduleWrapper .staffGrid_wrapper_single{
    width: calc((100% - 20px*5)/6); }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(6n + 1){
    margin-left: 0; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(6n){
    margin-right: 0; }
  .moduleWrapper .staffGrid_wrapper_single_content{
    padding: 15px 0 35px; }
  .archive-staff_wrapper .staff_item{
    width: calc((100% - 24px*6)/6); }
  .moduleWrapper .stats{
    margin-bottom: 140px;
    padding: 70px 0 30px 0; }
  .moduleWrapper .stats_wrapper_block_content{
    width: calc((100% - 20px*3)/4);
    margin: 0 10px;
    padding: 0; }
  .moduleWrapper .stats_wrapper_block_content:first-child{
    margin-left: 0; }
  .moduleWrapper .stats_wrapper_block_content:last-child{
    margin-right: 0; }
  .moduleWrapper .stats_wrapper_container{
    position: absolute;
    top: calc(100% - 20px);
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 70%;
    max-width: 1110px; }
  .stats_description{
    width: 100%; }
  .moduleWrapper .title .title_wrapper{
    max-width: 1200px;
    margin: 0 auto; }
  .moduleWrapper .videoModule{
    margin-bottom: 70px; }
  .moduleWrapper .videoModule_wrapper_videoPlayer{
    float: left; }
  .moduleWrapper .videoModule_wrapper_content{
    width: 46.543%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(-100px, -50%);
    -ms-transform: translate(-100px, -50%);
    transform: translate(-100px, -50%);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s; }
  .moduleWrapper .video_control:after{
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    width: calc(100% + 60px);
    max-width: none;
    padding: 30px 0;
    left: -30px;
    position: relative; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    width: 510px;
    -webkit-transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    transform: translateX(-60px);
    margin: 0 -20px 0 0;
    padding: 10px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    width: 300px;
    -webkit-transform: translateX(60px);
    -ms-transform: translateX(60px);
    transform: translateX(60px);
    margin: 0 0 0 -20px;
    padding: 10px 0; }
  .moduleWrapper .wysiwyg_wrapper hr{
    width: calc(100% + 120px);
    left: -60px;
    margin: 40px 0; }
  .moduleWrapper .wysiwyg_wrapper table tr{
    width: 25%;
    float: left; }
  .moduleWrapper .wysiwyg_wrapper table tr:after{
    content: '';
    display: block;
    clear: both; }
  .header-navigation{
    background: rgba(255, 255, 255, 0.88); }
  .header-navigation .primary-nav{
    width: calc( 100% / 3);
    padding: 50px 0 20px; }
  .header-navigation .primary-nav li:hover{
    color: #3CB5DD;
    background: #0A2532; }
  .header-navigation .primary-nav li:hover > a{
    color: #3CB5DD;
    background: #0A2532; }
  .header-navigation .primary-nav li:hover > .secondary-nav{
    display: block; }
  .header-navigation .secondary-nav{
    display: none;
    background: #0A2532;
    position: absolute;
    width: calc( 100% / 3);
    top: 50px;
    left: calc( 100% / 3);
    min-height: calc(100% - 50px);
    padding: 20px 0 20px; }
  .header-navigation .secondary-nav li a{
    color: #FFFFFF; }
  .header-navigation .secondary-nav li:hover{
    color: #3CB5DD;
    background: #0A2532; }
  .header-navigation .secondary-nav li:hover > .tertiary-nav{
    display: block; }
  .header-navigation .tertiary-nav{
    background: #0A2532;
    min-height: 100%;
    position: absolute;
    display: none;
    width: 100%;
    top: 0;
    left: 100%;
    padding: 20px 0 20px; }
  .header-navigation .tertiary-nav li a{
    color: #FFFFFF; } }

@media screen and (min-width: 1440px){
  h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol{
    margin-bottom: 25px; }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single{
    width: calc((100% - 20px*3)/4); }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single:nth-child(4n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper:after{
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper:before{
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single{
    float: left;
    width: calc((100% - 20px*5)/5); }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single:nth-child(5n){
    margin-right: 0; }
  .moduleWrapper .cta_wrapper{
    padding: 0 260px; }
  .footer_social_icon{
    margin-top: 10px; }
  .moduleWrapper .partnerGrid-columnsTwo .partnerGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .partnerGrid-columnsTwo .partnerGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsThree .partnerGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .partnerGrid-columnsThree .partnerGrid_wrapper_single:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsFour .partnerGrid_wrapper_single{
    width: calc((100% - 20px*3)/4); }
  .moduleWrapper .partnerGrid-columnsFour .partnerGrid_wrapper_single:nth-child(4n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper:after{
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper:before{
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper_single{
    float: left;
    width: calc((100% - 20px*5)/5); }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper_single:nth-child(5n){
    margin-right: 0; }
  .moduleWrapper .videoGrid-columnsThree .videoGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .videoGrid-columnsThree .videoGrid_wrapper_single:nth-child(3n){
    margin-right: 0; } }

@media screen and (max-width: 499px){
  form.post-password-form{
    padding: 30px 10px; }
  form.post-password-form input[type="submit"]{
    padding: 11px 26px;
    display: block;
    margin: 20px 0; }
  .body-modalActive .modalScreen{
    opacity: 0.95; }
  .moduleWrapper .cardGrid{
    padding: 20px 10px; }
  .moduleWrapper .cardGrid_wrapper_single{
    width: 100%; }
  .moduleWrapper .cardGrid_wrapper_single_link{
    padding: 11px 0; }
  .moduleWrapper .contactForm{
    padding: 20px 10px; }
  .moduleWrapper .contactForm_side_background{
    display: none; }
  .moduleWrapper .contactForm_wrapper::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .contactForm_wrapper_side{
    padding: 20px 10px 20px 10px;
    margin: -20px -10px 0 -10px; }
  .moduleWrapper .contactForm_wrapper_form{
    margin-top: 20px; }
  .moduleWrapper .ctam_wrapper_title{
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important; }
  .imageCaption_wrapper .imageCaption p{
    font-size: .65rem; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter, .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: block;
    width: 100%;
    margin: 15px 0; }
  .search .news_block, .blog .news_block, .archive .main .news_block, .page-template-page-search .news_block{
    display: block; }
  .search .news_block_content, .blog .news_block_content, .archive .main .news_block_content, .page-template-page-search .news_block_content{
    padding-top: 0;
    width: 100%; }
  .search .news_block_content .news_intro_content, .blog .news_block_content .news_intro_content, .archive .main .news_block_content .news_intro_content, .page-template-page-search .news_block_content .news_intro_content{
    padding: 15px 10px; }
  .search .news_block_content .news_content, .blog .news_block_content .news_content, .archive .main .news_block_content .news_content, .page-template-page-search .news_block_content .news_content{
    padding: 15px 10px; }
  .search .news_block_content .news_content .text_container, .blog .news_block_content .news_content .text_container, .archive .main .news_block_content .news_content .text_container, .page-template-page-search .news_block_content .news_content .text_container{
    width: 100%;
    padding: 10px 0 0 0; }
  .search .news_block_sidebar, .blog .news_block_sidebar, .archive .main .news_block_sidebar, .page-template-page-search .news_block_sidebar{
    padding: 0 10px;
    width: 100%;
    position: relative; }
  .search .news_block_sidebar aside, .blog .news_block_sidebar aside, .archive .main .news_block_sidebar aside, .page-template-page-search .news_block_sidebar aside{
    padding-top: 10px; }
  .search .news_block_sidebar aside ul, .blog .news_block_sidebar aside ul, .archive .main .news_block_sidebar aside ul, .page-template-page-search .news_block_sidebar aside ul{
    margin-bottom: 25px; }
  .pagination{
    padding: 0 30px; }
  .pagination_list{
    width: 100%; }
  .moduleWrapper .partnerGrid{
    padding: 20px 10px; }
  .moduleWrapper .partnerGrid_wrapper_single{
    margin-right: 0;
    width: 100%; }
  .moduleWrapper .partnerGrid_wrapper_single_link{
    padding: 11px 0; }
  .single-post .main .hero, .single-staff .main .hero, .page-template-page-search .main .hero{
    padding-top: 40px;
    padding-bottom: 30px; }
  .single-post .main .news_block .single_news_wrapper, .single-staff .main .news_block .single_news_wrapper, .page-template-page-search .main .news_block .single_news_wrapper{
    padding-top: 0;
    width: 100%; }
  .single-post .main .news_block .single_news_wrapper .single_news_content, .single-staff .main .news_block .single_news_wrapper .single_news_content, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content{
    padding: 15px 10px; }
  .sidebar{
    padding: 0 10px;
    width: 100%;
    position: relative; }
  .sidebar aside{
    padding-top: 10px; }
  .sidebar aside ul{
    margin-bottom: 25px; }
  .moduleWrapper .quote_container{
    width: 100%;
    padding: 30px 20px; }
  .moduleWrapper .quote_container_attribution img{
    display: none; }
  .moduleWrapper .quote_container_wrapper_text{
    width: 100%; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(2n + 1){
    margin-left: 0; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .archive-staff_wrapper .staff_item{
    padding: 0 10px; }
  .archive-staff_wrapper .staff_item_content{
    padding: 10px 0; }
  .archive-staff_wrapper .staff_item_content p{
    font-size: 12px; }
  .other_authored_content article .text_container{
    width: 100%;
    padding: 10px 0 0 0; }
  .moduleWrapper .title .title_wrapper{
    padding: 20px 10px 10px 10px; }
  .moduleWrapper .videoModule_wrapper_videoPlayer{
    padding: 20px 10px; }
  .moduleWrapper .videoModule_wrapper_content{
    padding: 20px 10px; }
  .moduleWrapper .videoGrid{
    padding: 0 10px 20px; }
  .moduleWrapper .videoGrid_wrapper_single{
    width: 100%; }
  .moduleWrapper .videoGrid_wrapper_single_link{
    padding: 11px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter, .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: block;
    width: 100%;
    margin: 15px 0; }
  .header .header-content a:first-child{
    float: left; } }

@media screen and (max-width: 1079px){
  form.post-password-form input[type="submit"]{
    padding: 13px 30px; }
  .modal{
    height: calc(100% - 20px);
    left: 10px;
    top: 10px;
    width: calc(100% - 20px); }
  .modal_wrapper{
    position: relative; }
  .modal_wrapper_container{
    position: absolute;
    width: 100%;
    max-width: 100vh;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 450px; }
  .modal_wrapper_container .fitVideo{
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: relative; }
  .modal_wrapper_container .modalimage{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-size: contain;
    width: 100%;
    height: 350px;
    background-position: center bottom; }
  .modal_wrapper_container_close{
    display: inline-block;
    text-align: center;
    position: absolute;
    bottom: -20px;
    left: 50%;
    -webkit-transform: translatex(-50%);
    -ms-transform: translatex(-50%);
    transform: translatex(-50%); }
  .modal_wrapper_container_arrow{
    display: none !important; }
  .moduleWrapper .cardGrid{
    padding: 30px 20px; }
  .moduleWrapper .cardGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .cardGrid_wrapper_single:nth-of-type(2n){
    margin-right: 0; }
  .moduleWrapper .cardGrid_wrapper_single_link{
    padding: 13px 0; }
  .moduleWrapper .fullImageSlider_single .slick-prev, .moduleWrapper .fullImageSlider_single .slick-next{
    display: none !important; }
  .heroSlider_single .slick-prev,
        .heroSlider_single .slick-next{
    display: none !important; }
  .heroSlider_single .slick-dots{
    display: block !important;
    bottom: 5px; }
  .heroSlider_single .slick-dots li button:before{
    opacity: 0.5;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7); }
  .heroSlider_single .slick-dots li.slick-active button:before{
    opacity: 1;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7); }
  .moduleWrapper .imageAlternator_wrapper_background{
    position: relative;
    max-width: none;
    height: 50vw;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .search .news_block_content, .blog .news_block_content, .archive .main .news_block_content, .page-template-page-search .news_block_content{
    padding-top: 0; }
  .search .news_block_content .news_intro_content, .blog .news_block_content .news_intro_content, .archive .main .news_block_content .news_intro_content, .page-template-page-search .news_block_content .news_intro_content{
    padding-left: 20px;
    padding-right: 20px; }
  .search .news_block_content .news_content, .blog .news_block_content .news_content, .archive .main .news_block_content .news_content, .page-template-page-search .news_block_content .news_content{
    padding-left: 20px;
    padding-right: 20px; }
  .search .news_block_content .news_content .img_container, .blog .news_block_content .news_content .img_container, .archive .main .news_block_content .news_content .img_container, .page-template-page-search .news_block_content .news_content .img_container{
    width: 256px;
    height: 196px; }
  .search .news_block_content .news_content .text_container, .blog .news_block_content .news_content .text_container, .archive .main .news_block_content .news_content .text_container, .page-template-page-search .news_block_content .news_content .text_container{
    width: calc(100% - 256px); }
  .search .news_block_sidebar, .blog .news_block_sidebar, .archive .main .news_block_sidebar, .page-template-page-search .news_block_sidebar{
    padding: 0 20px; }
  .search .news_block_sidebar aside, .blog .news_block_sidebar aside, .archive .main .news_block_sidebar aside, .page-template-page-search .news_block_sidebar aside{
    padding-left: 0;
    padding-top: 30px; }
  .search .news_block_sidebar aside h3, .blog .news_block_sidebar aside h3, .archive .main .news_block_sidebar aside h3, .page-template-page-search .news_block_sidebar aside h3{
    margin-bottom: 5px; }
  .search .news_block_sidebar aside ul, .blog .news_block_sidebar aside ul, .archive .main .news_block_sidebar aside ul, .page-template-page-search .news_block_sidebar aside ul{
    margin-bottom: 35px; }
  .pagination{
    padding: 0 50px; }
  .moduleWrapper .partnerGrid{
    padding: 30px 20px; }
  .moduleWrapper .partnerGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .partnerGrid_wrapper_single:nth-of-type(2n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid_wrapper_single_link{
    padding: 13px 0; }
  .single-post .main .hero, .single-staff .main .hero, .page-template-page-search .main .hero{
    padding-top: 50px;
    padding-bottom: 40px; }
  .single-post .main .news_block .single_news_wrapper, .single-staff .main .news_block .single_news_wrapper, .page-template-page-search .main .news_block .single_news_wrapper{
    padding-top: 0; }
  .single-post .main .news_block .single_news_wrapper .single_news_content, .single-staff .main .news_block .single_news_wrapper .single_news_content, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content{
    padding-left: 20px;
    padding-right: 20px; }
  .sidebar{
    padding: 0 20px; }
  .sidebar aside{
    padding-left: 0;
    padding-top: 30px; }
  .sidebar aside h3{
    margin-bottom: 5px; }
  .sidebar aside ul{
    margin-bottom: 35px; }
  .other_authored_content article .img_container{
    width: 256px;
    height: 196px; }
  .other_authored_content article .text_container{
    width: calc(100% - 256px); }
  .moduleWrapper .title .title_wrapper{
    padding: 30px 20px 10px 20px; }
  .moduleWrapper .videoModule_wrapper{
    display: block; }
  .moduleWrapper .videoModule_wrapper_videoPlayer{
    width: 100%;
    padding: 30px 20px; }
  .moduleWrapper .videoModule_wrapper_content{
    width: 100%;
    padding: 30px 20px; }
  .moduleWrapper .videoGrid{
    padding: 0px 20px 30px; }
  .moduleWrapper .videoGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .videoGrid_wrapper_single:nth-of-type(2n){
    margin-right: 0; }
  .moduleWrapper .videoGrid_wrapper_single_link{
    padding: 13px 0; }
  .header-navigation{
    height: calc(100vh - 115px);
    overflow: scroll; }
  .header-navigation .primary-nav{
    height: auto !important; } }

@media screen and (min-width: 500px) and (max-width: 1079px){
  .modal_wrapper_container{
    height: 700px; }
  .modal_wrapper_container .modalimage{
    height: 550px; }
  .moduleWrapper .newsletter{
    text-align: center; }
  .moduleWrapper .quote_container{
    width: 100%;
    padding: 40px 20px; }
  .moduleWrapper .quote_container_attribution img{
    display: none; }
  .moduleWrapper .quote_container_wrapper_text{
    width: 100%; }
  .moduleWrapper .staffGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(3n + 1){
    margin-left: 0; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(3n){
    margin-right: 0; } }

@media screen and (min-width: 1080px) and (max-width: 1439px){
  .moduleWrapper .cardGrid_wrapper_single_content_title{
    margin-bottom: 5px; }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single{
    width: calc((100% - 20px*3)/4); }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single:nth-child(4n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single{
    width: calc((100% - 20px*5)/5); }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single:nth-child(5n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsTwo .partnerGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .partnerGrid-columnsTwo .partnerGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsThree .partnerGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .partnerGrid-columnsThree .partnerGrid_wrapper_single:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsFour .partnerGrid_wrapper_single{
    width: calc((100% - 20px*3)/4); }
  .moduleWrapper .partnerGrid-columnsFour .partnerGrid_wrapper_single:nth-child(4n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper_single{
    width: calc((100% - 20px*5)/5); }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper_single:nth-child(5n){
    margin-right: 0; }
  .moduleWrapper .videoGrid_wrapper_single_content_title{
    margin-bottom: 5px; }
  .moduleWrapper .videoGrid-columnsThree .videoGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .videoGrid-columnsThree .videoGrid_wrapper_single:nth-child(3n){
    margin-right: 0; } }

@media screen and (min-width: 1400px){
  .moduleWrapper .contactForm_side_background{
    width: calc((100% - 1200px)/2 + 450px); }
  .moduleWrapper .contactForm_wrapper_form{
    margin-left: 120px; }
  .search .news_block_content, .blog .news_block_content, .archive .main .news_block_content, .page-template-page-search .news_block_content{
    width: calc((100vw - 1200px)/2 + 857px); }
  .search .news_block_content .news_intro_content, .blog .news_block_content .news_intro_content, .archive .main .news_block_content .news_intro_content, .page-template-page-search .news_block_content .news_intro_content{
    width: calc((100vw - 1200px)/2 + 857px);
    padding-left: calc((100vw - 980px)/2); }
  .search .news_block_content .news_content, .blog .news_block_content .news_content, .archive .main .news_block_content .news_content, .page-template-page-search .news_block_content .news_content{
    width: calc((100vw - 1200px)/2 + 857px);
    padding-left: calc((100vw - 980px)/2); }
  .search .news_block_content-noSidebar, .blog .news_block_content-noSidebar, .archive .main .news_block_content-noSidebar, .page-template-page-search .news_block_content-noSidebar{
    padding-left: 100px;
    padding-right: 100px;
    width: 100%; }
  .search .news_block_content-noSidebar .news_content, .blog .news_block_content-noSidebar .news_content, .archive .main .news_block_content-noSidebar .news_content, .page-template-page-search .news_block_content-noSidebar .news_content{
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  .search .news_block_sidebar, .blog .news_block_sidebar, .archive .main .news_block_sidebar, .page-template-page-search .news_block_sidebar{
    width: calc((100vw - 1200px)/2 + 343px);
    padding-right: calc((100vw - 1200px)/2); }
  .pagination-news{
    padding-left: calc((100vw - 980px)/2);
    width: calc((100vw - 1200px)/2 + 857px); }
  .single-post .main .news_block .single_news_wrapper, .single-staff .main .news_block .single_news_wrapper, .page-template-page-search .main .news_block .single_news_wrapper{
    width: calc((100vw - 1200px)/2 + 857px); }
  .single-post .main .news_block .single_news_wrapper .single_news_content, .single-staff .main .news_block .single_news_wrapper .single_news_content, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content{
    width: calc((100vw - 1200px)/2 + 857px);
    padding-left: calc((100vw - 980px)/2); }
  .sidebar{
    width: calc((100vw - 1200px)/2 + 343px);
    padding-right: calc((100vw - 1200px)/2); } }

@media screen and (max-width: 760px){
  .search .news_block_content, .blog .news_block_content, .archive .main .news_block_content, .page-template-page-search .news_block_content{
    padding-top: 0; }
  .search .news_block_content .news_intro_content, .blog .news_block_content .news_intro_content, .archive .main .news_block_content .news_intro_content, .page-template-page-search .news_block_content .news_intro_content{
    padding: 20px; }
  .search .news_block_content .news_content, .blog .news_block_content .news_content, .archive .main .news_block_content .news_content, .page-template-page-search .news_block_content .news_content{
    padding: 20px; }
  .search .news_block_content .news_content .img_container, .blog .news_block_content .news_content .img_container, .archive .main .news_block_content .news_content .img_container, .page-template-page-search .news_block_content .news_content .img_container{
    display: none; }
  .search .news_block_content .news_content .text_container, .blog .news_block_content .news_content .text_container, .archive .main .news_block_content .news_content .text_container, .page-template-page-search .news_block_content .news_content .text_container{
    width: 100%;
    padding: 20px 0 0 0; }
  .search .news_block_content .news_content .text_container h5, .blog .news_block_content .news_content .text_container h5, .archive .main .news_block_content .news_content .text_container h5, .page-template-page-search .news_block_content .news_content .text_container h5{
    margin-bottom: 3px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600; }
  .search .news_block_content .news_content .text_container p, .blog .news_block_content .news_content .text_container p, .archive .main .news_block_content .news_content .text_container p, .page-template-page-search .news_block_content .news_content .text_container p{
    margin-bottom: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400; }
  .single-post .main .news_block .single_news_wrapper, .single-staff .main .news_block .single_news_wrapper, .page-template-page-search .main .news_block .single_news_wrapper{
    padding-top: 0; }
  .single-post .main .news_block .single_news_wrapper .single_news_content, .single-staff .main .news_block .single_news_wrapper .single_news_content, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content{
    padding: 20px; }
  .other_authored_content article .img_container{
    display: none; }
  .other_authored_content article .text_container{
    width: 100%;
    padding: 20px 0 0 0; }
  .other_authored_content article .text_container h5{
    margin-bottom: 3px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600; }
  .other_authored_content article .text_container p{
    margin-bottom: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400; } }

@media screen and (min-width: 1080px) and (max-width: 999px){
  .search .news_block_content .news_content .img_container, .blog .news_block_content .news_content .img_container, .archive .main .news_block_content .news_content .img_container, .page-template-page-search .news_block_content .news_content .img_container{
    width: 224px;
    height: 168px; }
  .search .news_block_content .news_content .text_container, .blog .news_block_content .news_content .text_container, .archive .main .news_block_content .news_content .text_container, .page-template-page-search .news_block_content .news_content .text_container{
    width: calc(100% - 224px); }
  .other_authored_content article .img_container{
    width: 224px;
    height: 168px; }
  .other_authored_content article .text_container{
    width: calc(100% - 224px); } }

@media screen and (min-width: 1000px) and (max-width: 1200px){
  .search .news_block_content .news_content .img_container, .blog .news_block_content .news_content .img_container, .archive .main .news_block_content .news_content .img_container, .page-template-page-search .news_block_content .news_content .img_container{
    width: 256px;
    height: 192px; }
  .search .news_block_content .news_content .text_container, .blog .news_block_content .news_content .text_container, .archive .main .news_block_content .news_content .text_container, .page-template-page-search .news_block_content .news_content .text_container{
    width: calc(100% - 256px); }
  .other_authored_content article .img_container{
    width: 256px;
    height: 192px; }
  .other_authored_content article .text_container{
    width: calc(100% - 256px); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fZ2xvYmFscy5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwic2tpbi9mb250cy9fYmFzZS5zY3NzIiwic2tpbi9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwic2tpbi9mb250cy9faWNvbmZvbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyIsInNraW4vX2hlbHBlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsImJhc2UvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3ByaXZhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zaGlmdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX29tZWdhLnNjc3MiLCJza2luL2NvbXBvbmVudHMvYnV0dG9ucy9fX21haW4tYnV0dG9ucy5zY3NzIiwic2tpbi9jb21wb25lbnRzL2ludGVyYWN0aXZlL19mb3JtLnNjc3MiLCJza2luL2NvbXBvbmVudHMvaW50ZXJhY3RpdmUvX21vZGFsLnNjc3MiLCJza2luL2NvbXBvbmVudHMvaW50ZXJhY3RpdmUvX21vZGFsU2NyZWVuLnNjc3MiLCJza2luL2NvbXBvbmVudHMvaW50ZXJhY3RpdmUvX3ZpZGVvLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19jYXJkcy5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fY29udGFjdC1mb3JtLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19jdGEuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2N0YW0uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fZnVsbC1pbWFnZS1zbGlkZXIuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2hlcm8uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2hlcm8tc2hvcnQtdGV4dC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9faG93LXdlLWdyaWQuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2ltYWdlLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19pbWFnZS1hbHRlcm5hdG9yLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19pbWFnZS1jYXB0aW9uLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19pbWFnZS1ncmlkLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19pbWFnZS1vdmVybGF5LWZpbHRlci5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fd3lzaXd5Zy5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9faW5kZXguc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2xpbmtzLXRleHQuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX25ld3NsZXR0ZXIuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3BhZ2luYXRpb24uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3BhcmRvdC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fcGFydG5lcnMuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3BpY3R1cmUtYmFja2dyb3VuZC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fcG9zdC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fcXVvdGUuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3N0YWZmLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19zdGF0cy5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fdGl0bGUuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3ZpZGVvLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L192aWRlby1ncmlkLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9faGVhZGVyTWVudS5zY3NzIiwic2tpbi92ZW5kb3Ivc2xpY2svX3NsaWNrLnNjc3MiLCJza2luL3ZlbmRvci9zbGljay9fc2xpY2stdGhlbWUuc2NzcyIsInNraW4vX2FwcC5zY3NzIiwic2tpbi9zZWxlY3QyL2NvcmUuc2NzcyIsInNraW4vc2VsZWN0Mi9fc2luZ2xlLnNjc3MiLCJza2luL3NlbGVjdDIvX211bHRpcGxlLnNjc3MiLCJza2luL3NlbGVjdDIvX2Ryb3Bkb3duLnNjc3MiLCJza2luL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9sYXlvdXQuc2NzcyIsInNraW4vc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsInNraW4vc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19tdWx0aXBsZS5zY3NzIiwic2tpbi9zZWxlY3QyL3RoZW1lL2NsYXNzaWMvbGF5b3V0LnNjc3MiLCJza2luL3NlbGVjdDIvdGhlbWUvY2xhc3NpYy9fc2luZ2xlLnNjc3MiLCJza2luL3NlbGVjdDIvdGhlbWUvY2xhc3NpYy9fZGVmYXVsdHMuc2NzcyIsInNraW4vc2VsZWN0Mi9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwic2tpbi9zZWxlY3QyL3RoZW1lL2NsYXNzaWMvX211bHRpcGxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fbWVkaWEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNHZjtFQUNFLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUlJLG9CQUFtQixFQUNwQjs7QUNaTCw0REFBNEQ7QUFFNUQ7O2dGQUVnRjtBQUVoRjs7R0FFRztBQUVIOzs7Ozs7Ozs7Ozs7RUFZSSxlQUFjLEVBQ2pCOztBQUVEOztHQUVHO0FBRUg7OztFQUdJLHNCQUFxQixFQUN4Qjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNJLGNBQWE7RUFDYixVQUFTLEVBQ1o7O0FBRUQ7O0dBRUc7QUZBSDtFRUdJLGNBQWEsRUFDaEI7O0FBRUQ7O2dGQUVnRjtBQUVoRjs7OztHQUlHO0FBRUg7RUFDSSx3QkFBdUI7RUFBRyxPQUFPO0VBQ2pDLCtCQUE4QjtFQUFHLE9BQU87RUFDeEMsMkJBQTBCO0VBQUcsT0FBTyxFQUN2Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0ksVUFBUyxFQUNaOztBQUVEOztnRkFFZ0Y7QUFFaEY7RUFDRSxzQkFBb0IsRUFDckI7O0FBQ0Q7O0dBRUc7QUFFSDtFQUNJLHFCQUFvQixFQUN2Qjs7QUFFRDs7R0FFRztBQUVIOztFQUVJLFdBQVUsRUFDYjs7QUFFRDs7Z0ZBRWdGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0ksZUFBYztFQUNkLFVBQVMsRUFDWjs7QUFFRDs7R0FFRztBQUVIO0VBQ0ksMEJBQXlCLEVBQzVCOztBQUVEOztH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RG9CLGNBQWEsRUFNcEI7RUE3RGI7SUE0RW9CLGNBQWEsRUFtSnBCO0VBL05iO0lBOEZ3QixjQUFhLEVBVXBCO0VBeEdqQjtJQTJNd0IsWUFBVztJQUNYLG9CQUFtQixFQWtCMUI7RUE5TmpCO0lBOE00QixtQkFBa0I7SUFDbEIsd0NoQzNNc0I7SWdDNE10QixpQmhDcE1DLEVnQ3FNRjtFQWpOM0I7SUFtTjRCLGlCQUFnQjtJQUNoQix3Q2hDaE5zQjtJZ0NpTnRCLGlCaEMxTUYsRWdDMk1EO0VPdE56QjtJQTRDb0IsZUFBYyxFQTBKckI7RUF0TWI7SUFpSHdCLGNBQWEsRUFvRnBCO0VFYWpCO0lBb0JnQixjQUFhLEVBVXBCO0VBOUJUO0lBMkhnQixZQUFXO0lBQ1gsb0JBQW1CLEVBa0IxQjtFQTlJVDtJQThIb0IsbUJBQWtCO0lBQ2xCLHdDekM3VThCO0l5QzhVOUIsaUJ6Q3RVUyxFeUN1VVY7RUFqSW5CO0lBbUlvQixpQkFBZ0I7SUFDaEIsd0N6Q2xWOEI7SXlDbVY5QixpQnpDNVVNLEV5QzZVVCxFVHBHUjs7QThCcEtMO0U5QmhGSjtJQWlHd0IsYUFBWTtJQUNaLGNBQWEsRUFNcEI7RUF4R2pCO0lBeU53QiwwQkFBeUIsRUFLaEM7RVNaakI7SUF1QmdCLGFBQVk7SUFDWixjQUFhLEVBTXBCO0VBOUJUO0lBeUlnQiwwQkFBeUIsRUFLaEMsRVR4UFE7O0E4QnhCYjtFOUJoRko7SUFxR3dCLGFBQVk7SUFDWixjQUFhLEVBRXBCO0VBeEdqQjtJQTROd0IsMEJBQXlCLEVBRWhDO0VTWmpCO0lBMkJnQixhQUFZO0lBQ1osY0FBYSxFQUVwQjtFQTlCVDtJQTRJZ0IsMEJBQXlCLEVBRWhDLEVUeFBRIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4wIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuKiB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMDsgfVxuXG4qLFxuKjphZnRlcixcbio6OmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuYnV0dG9uOmFjdGl2ZTpiZWZvcmUsIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHVsLCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCB1bCwgb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHVsLCBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgdWwsIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG5oMSwgLmhlYWRpbmctMSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMEEyNTMyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIGgxLCAuaGVhZGluZy0xIHtcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfSB9XG5cbmgyLCAuaGVhZGluZy0yIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwQTI1MzI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgaDIsIC5oZWFkaW5nLTIge1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9IH1cblxuaDMsIC5oZWFkaW5nLTMge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBBMjUzMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICBoMywgLmhlYWRpbmctMyB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5oNCwgLmhlYWRpbmctNCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yNztcbiAgY29sb3I6ICMwQTI1MzI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgaDQsIC5oZWFkaW5nLTQge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuaDUsIC5oZWFkaW5nLTUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gIGNvbG9yOiAjMEEyNTMyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIGg1LCAuaGVhZGluZy01IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG5oNiwgLmhlYWRpbmctNiB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgY29sb3I6ICMwQTI1MzI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgaDYsIC5oZWFkaW5nLTYge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbmJsb2NrcXVvdGUgcCwgLmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yNzsgfVxuXG5zcGFuLnB1bGxRdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yNzsgfVxuXG5wLCBvbCwgdWwsIGxpLCB0aCwgdGQge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIGNvbG9yOiAjMEEyNTMyOyB9XG4gIHAuYmlnLCBvbC5iaWcsIHVsLmJpZywgbGkuYmlnLCB0aC5iaWcsIHRkLmJpZyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50ZXh0LWRhcmtibHVlIHtcbiAgY29sb3I6ICMwQTI1MzI7IH1cblxuYSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwQTI1MzI7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbmIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29uZGVuc2Uge1xuICBmb250LXNpemU6IDg1JTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4uc2hvdXQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG5maWdjYXB0aW9uIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgY29sb3I6ICMwQTI1MzI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJY29ucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9hc3NldHMvcHVibGljL2ZvbnRzL2ljb25zL2ljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvcHVibGljL2ZvbnRzL2ljb25zL2ljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL3B1YmxpYy9mb250cy9pY29ucy9pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvcHVibGljL2ZvbnRzL2ljb25zL2ljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9wdWJsaWMvZm9udHMvaWNvbnMvaWNvbnMuc3ZnI0ljb25zXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlcixcbi5ibG9nIC5ncmlkLXdyYXBwZXIsXG4uY2F0ZWdvcnkgLmdyaWQtd3JhcHBlcixcbi5hcmNoaXZlIC5ncmlkLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYwZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXI6OmFmdGVyLFxuICAuYmxvZyAuZ3JpZC13cmFwcGVyOjphZnRlcixcbiAgLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXI6OmFmdGVyLFxuICAuYXJjaGl2ZSAuZ3JpZC13cmFwcGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlciBhcnRpY2xlLFxuICAuYmxvZyAuZ3JpZC13cmFwcGVyIGFydGljbGUsXG4gIC5jYXRlZ29yeSAuZ3JpZC13cmFwcGVyIGFydGljbGUsXG4gIC5hcmNoaXZlIC5ncmlkLXdyYXBwZXIgYXJ0aWNsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNTcuMzUwOTglO1xuICAgIG1hcmdpbi1sZWZ0OiA0LjI2NDklOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXIgYXJ0aWNsZTpsYXN0LWNoaWxkLFxuICAgIC5ibG9nIC5ncmlkLXdyYXBwZXIgYXJ0aWNsZTpsYXN0LWNoaWxkLFxuICAgIC5jYXRlZ29yeSAuZ3JpZC13cmFwcGVyIGFydGljbGU6bGFzdC1jaGlsZCxcbiAgICAuYXJjaGl2ZSAuZ3JpZC13cmFwcGVyIGFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXIgLnNpZGViYXIsXG4gIC5ibG9nIC5ncmlkLXdyYXBwZXIgLnNpZGViYXIsXG4gIC5jYXRlZ29yeSAuZ3JpZC13cmFwcGVyIC5zaWRlYmFyLFxuICAuYXJjaGl2ZSAuZ3JpZC13cmFwcGVyIC5zaWRlYmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMjY0OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXIgLnNpZGViYXI6bGFzdC1jaGlsZCxcbiAgICAuYmxvZyAuZ3JpZC13cmFwcGVyIC5zaWRlYmFyOmxhc3QtY2hpbGQsXG4gICAgLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIgLnNpZGViYXI6bGFzdC1jaGlsZCxcbiAgICAuYXJjaGl2ZSAuZ3JpZC13cmFwcGVyIC5zaWRlYmFyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaW5nbGUtcG9zdCAuZ3JpZC13cmFwcGVyIC5ibG9nLXBhZ2luYXRpb24sXG4gIC5ibG9nIC5ncmlkLXdyYXBwZXIgLmJsb2ctcGFnaW5hdGlvbixcbiAgLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIgLmJsb2ctcGFnaW5hdGlvbixcbiAgLmFyY2hpdmUgLmdyaWQtd3JhcHBlciAuYmxvZy1wYWdpbmF0aW9uIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc21hbGwtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjM0NCNUREO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNDQjVERDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNtYWxsLWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogIzNDQjVERDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAxNTBtcyBlYXNlLWluLW91dDsgfVxuICAuc21hbGwtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5zbWFsbC1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5wcmltYXJ5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBBMjUzMjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBBMjUzMjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnByaW1hcnktYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiAjMEEyNTMyO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDE1MG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5wcmltYXJ5LWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAucHJpbWFyeS1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICBjb2xvcjogI0Y0RjNGMTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZ2Zvcm1fZmllbGRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmdmaWVsZF9sYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5naW5wdXRfY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBjb2xvcjogI0Y0RjNGMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmFjdGl2ZSxcbiAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSxcbiAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTphY3RpdmUsXG4gICAgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y0RjNGMTtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7IH1cbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmFjdGl2ZSwgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmFjdGl2ZSxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl06YWN0aXZlLFxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWE6YWN0aXZlLFxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGhlaWdodDogNTRweDsgfSB9XG5cbi5nZmllbGRfZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5NiwgMzcsIDI3LCAwLjE1KTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLCAuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGNvbG9yOiAjYzQyNTFiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgY29sb3I6ICNjNDI1MWI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICBiYWNrZ3JvdW5kOiAjYzQyNTFiO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrOyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhICsgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLmdpbnB1dF9jb250YWluZXJfdGV4dCArIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5naW5wdXRfY29udGFpbmVyX25hbWUgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmdpbnB1dF9jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0ICsgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmdmaWVsZF9jaGVja2JveCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1czsgfVxuICAgIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYzQyNTFiO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAgIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2M0MjUxYjtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjYzQyNTFiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTFweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7IH1cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYzQyNTFiOyB9XG4gICAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M0MjUxYjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0MjUxYjsgfVxuICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnZyc7XG4gICAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogI2M0MjUxYjtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHggMCAxNXB4OyB9IH1cblxuLmdmaWVsZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgem9vbTogMTsgfVxuXG4uZ2ZpZWxkOmJlZm9yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgem9vbTogMTsgfVxuXG4uZ2ZpZWxkX3RpbWVfaG91ciB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5nZmllbGRfdGltZV9ob3VyIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmaWVsZF90aW1lX21pbnV0ZSB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5nZmllbGRfdGltZV9taW51dGUgaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2ZpZWxkX3RpbWVfYW1wbSB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmdmaWVsZF90aW1lX2FtcG06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdnJztcbiAgICBmb250LWZhbWlseTogXCJJY29uc1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjYzQyNTFiO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5nZmllbGRfdGltZV9hbXBtIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLmdmaWVsZF90aW1lX2FtcG0gc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHggMCAxNXB4OyB9IH1cblxuaDIuZ3NlY3Rpb25fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICBjb2xvcjogI2M0MjUxYjtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZ2Zvcm1fYm9keSAuZ2ZpZWxkOmZpcnN0LWNoaWxkIC5nc2VjdGlvbl90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmhpZGUtbGFiZWxzIGRpdiBzcGFuIGxhYmVsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IC4yZW0gMDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHggMDsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDEuOGVtO1xuICAgIGhlaWdodDogMS44ZW07IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcixcbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gICAgLyp0b3A6IDFweDsqLyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIGxlZnQ6IDJweDsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICByaWdodDogMnB4OyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICAgIC8qbGVmdDoxcHg7Ki8gfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICAvKnJpZ2h0OjFweDsqLyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbixcbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW46aG92ZXIsXG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDIuM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW46IDFweCAwOyB9XG4gIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLXllYXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDAgMCAuNGVtOyB9XG4gIC51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBwYWRkaW5nOiAuN2VtIC4zZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogMDsgfVxuICAudWktZGF0ZXBpY2tlciB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAgIC51aS1kYXRlcGlja2VyIHRkIHNwYW4sIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuMmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW46IC43ZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMCAuMmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiAudWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gLjRlbTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMGVtOyB9XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGxlZnQ6IDJweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBjbGVhcjogcmlnaHQ7IH1cbiAgICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiAudWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cbiAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbi8qIElFNiBJRlJBTUUgRklYICh0YWtlbiBmcm9tIGRhdGVwaWNrZXIgMS41LjMgKi9cbi51aS1kYXRlcGlja2VyLWNvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLypzb3JyeSBmb3IgSUU1Ki9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKm11c3QgaGF2ZSovXG4gIHotaW5kZXg6IC0xO1xuICAvKm11c3QgaGF2ZSovXG4gIGZpbHRlcjogbWFzaygpO1xuICAvKm11c3QgaGF2ZSovXG4gIHRvcDogLTRweDtcbiAgLyptdXN0IGhhdmUqL1xuICBsZWZ0OiAtNHB4O1xuICAvKm11c3QgaGF2ZSovXG4gIHdpZHRoOiAyMDBweDtcbiAgLyptdXN0IGhhdmUqL1xuICBoZWlnaHQ6IDIwMHB4O1xuICAvKm11c3QgaGF2ZSovIH1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGdyYXk7IH1cblxuLnVpLWRhdGVwaWNrZXItdG9kYXkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBib3JkZXI6IDBweDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogZ3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmaWx0ZXI6IG5vbmU7IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGQgLnVpLXN0YXRlLWRlZmF1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogI2VlZGM5NCAjZWVkYzk0ICNlNGM2NTI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiBub3JtYWw7XG4gIHRleHQtc2hhZG93OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5mb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgICAgcGFkZGluZzogNjBweCAwcHg7IH0gfVxuICBmb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgaGVpZ2h0OiA1NHB4OyB9XG4gIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE2cHggMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDI2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG5cbi5ib2R5LW1vZGFsQWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1vZGFsIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xMDA7IH1cbiAgLm1vZGFsX3dyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2RhbF93cmFwcGVyX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyX2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyX2NhcHRpb24gaDUge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXJfY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDsgfVxuICAgICAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXJfY2xvc2U6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgIGNvbG9yOiAjNjA1NjU1O1xuICAgICAgICAgIGNvbnRlbnQ6ICdYJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2MDU2NTU7IH1cbiAgICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyX2Nsb3NlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzQ0I1REQ7XG4gICAgICAgICAgY29sb3I6ICMzQ0I1REQ7IH1cbiAgICAgIC5tb2RhbF93cmFwcGVyX2NvbnRhaW5lciAuZml0VmlkZW8ge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgei1pbmRleDogMjAyOyB9XG4gICAgLm1vZGFsLWFjdGl2ZSAuZml0VmlkZW8ge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDFzO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAubW9kYWwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgICAgIC5tb2RhbF93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tb2RhbF93cmFwcGVyX2NvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwdmg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGhlaWdodDogNDUwcHg7IH1cbiAgICAgICAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXIgLmZpdFZpZGVvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXIgLm1vZGFsaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gICAgICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7IH1cbiAgICAgICAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXJfYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA3MDBweDsgfVxuICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyIC5tb2RhbGltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA1NTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5tb2RhbF93cmFwcGVyX2NvbnRhaW5lciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgaGVpZ2h0OiA2MCU7IH1cbiAgICAgIC5tb2RhbF93cmFwcGVyX2NvbnRhaW5lciAubW9kYWxpbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyIC5maXRWaWRlbyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb2RhbF93cmFwcGVyX2NvbnRhaW5lcl9hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXJfYXJyb3cgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXJfYXJyb3ctbmV4dCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHJpZ2h0OiAtMTQwcHg7IH1cbiAgICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyX2Fycm93LXByZXZpb3VzIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICBsZWZ0OiAtMTQwcHg7IH0gfVxuXG4ubW9kYWxTY3JlZW4ge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC44cztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGYzZjE7XG4gIGhlaWdodDogMHB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtOTk7IH1cbiAgLmJvZHktbW9kYWxBY3RpdmUgLm1vZGFsU2NyZWVuIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC44cztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHotaW5kZXg6IDEwMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5ib2R5LW1vZGFsQWN0aXZlIC5tb2RhbFNjcmVlbiB7XG4gICAgICBvcGFjaXR5OiAwLjk1OyB9IH1cblxuLnZpZGVvX3BsYXllciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIENhcmQgZ3JpZCAqL1xuLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkIHtcbiAgcGFkZGluZzogMCAxMDBweCAzMHB4IDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3N0YXRpYyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc3RhdGljIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc3RhdGljIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc3RhdGljIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICBtYXJnaW46IDAgMjBweCA0MHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDQwcHggMjBweDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudF90aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudF9kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnQgLnByaW1hcnktYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDU0LCA5NiwgMC40KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXI6aG92ZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyOmhvdmVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfaW1hZ2Uge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlciAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9vdmVybGF5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzBBMjUzMjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfaW1hZ2Uge1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ny41JTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2xpbmsge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2xpbms6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMDsgfSB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNPbmUgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNUd28gLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkvMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc1R3byAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zVHdvIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zVHdvIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zVGhyZWUgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCoyKS8zKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zVGhyZWUgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCoyKS8zKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zVGhyZWUgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNUaHJlZSAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc0ZvdXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCozKS80KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zRm91ciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjMpLzQpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGb3VyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zRm91ciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc0ZpdmUgLmNhcmRHcmlkX3dyYXBwZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB6b29tOiAxOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGaXZlIC5jYXJkR3JpZF93cmFwcGVyOmJlZm9yZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHpvb206IDE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc0ZpdmUgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCo1KS81KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zRml2ZSAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqNSkvNSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc0ZpdmUgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCg1bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGaXZlIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoNW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDsgfVxuICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fc2lkZV9iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGU6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZV9jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGVfY29udGVudCBoMTpsYXN0LWNoaWxkLCAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlX2NvbnRlbnQgaDI6bGFzdC1jaGlsZCwgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZV9jb250ZW50IGgzOmxhc3QtY2hpbGQsIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGVfY29udGVudCBoNDpsYXN0LWNoaWxkLCAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlX2NvbnRlbnQgaDU6bGFzdC1jaGlsZCwgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZV9jb250ZW50IGg2Omxhc3QtY2hpbGQsIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGVfY29udGVudCBsaTpsYXN0LWNoaWxkLCAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIGZvcm0gLmdmb3JtX2JvZHkgdWwgbGkgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogLjEyNWVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0gZm9ybSAuZ2Zvcm1fYm9keSB1bCBsaSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dCwgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSBmb3JtIC5nZm9ybV9ib2R5IHVsIGxpIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLCAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIGZvcm0gLmdmb3JtX2JvZHkgdWwgbGkgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICB3aWR0aDogOTcuNSU7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0gZm9ybSAuZ2Zvcm1fYm9keSB1bCBsaSAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhlbTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSBmb3JtIC5nZm9ybV9ib2R5IHVsIGxpIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiA4ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjMxM2VtOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSBmb3JtIC5nZm9ybV9ib2R5IHVsIGxpIC5nZmllbGRfbGFiZWwge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV9zaWRlX2JhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAxMHB4O1xuICAgICAgICBtYXJnaW46IC0yMHB4IC0xMHB4IDAgLTEwcHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm0ge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fc2lkZV9iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAtNDBweCAtMjBweCAwIC0yMHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fc2lkZV9iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzEuNzYxNTclICsgMTAwcHgpOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjUyOTglO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybV90aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDMxLjc2MTU3JTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV9zaWRlX2JhY2tncm91bmQge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIgKyA0NTBweCk7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDsgfSB9XG5cbi5tb2R1bGVXcmFwcGVyIC5jdGEge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY3RhIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jdGEge1xuICAgICAgbWluLWhlaWdodDogNTc1cHg7XG4gICAgICBwYWRkaW5nOiAxMTVweCAwOyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmN0YSAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmN0YV9iYWNrZ3JvdW5kIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMDBweCk7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmN0YV93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFfd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuY3RhX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuY3RhX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDI2MHB4OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhX3dyYXBwZXJfdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICMwQTI1MzI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFfd3JhcHBlcl9zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgY29sb3I6ICMwQTI1MzI7IH1cblxuLm1vZHVsZVdyYXBwZXIgLmN0YW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEzMHB4IDAgNDBweDtcbiAgYmFja2dyb3VuZDogI0Q4RDhENztcbiAgei1pbmRleDogMTsgfVxuICAubW9kdWxlV3JhcHBlciAuY3RhbV9iYWNrZ3JvdW5kIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwNXB4KTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFtX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhbV9iYWNrZ3JvdW5kLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogODcuNSU7XG4gICAgICBtaW4td2lkdGg6IDE0MDZweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDM3LCA1MCwgMC42Myk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl90aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuY3RhbV93cmFwcGVyX3RpdGxlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuY3RhbV93cmFwcGVyX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl90aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY3RhbV93cmFwcGVyX3RpdGxlID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl90aXRsZSA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY3RhbV93cmFwcGVyX3RpdGxlIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl90aXRsZSBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhbV93cmFwcGVyX2xpbmtzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhbV93cmFwcGVyX2NhcmRzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFtX3dyYXBwZXJfY2FyZHMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl9jYXJkczphZnRlciwgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl9jYXJkczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl9jYXJkczpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE2MnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I0QjJCMTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl9jYXJkczphZnRlciB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTYwcHgpO1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxOHB4IDExcHggMCAxMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNCNEIyQjEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFtX3dyYXBwZXJfY2FyZHMgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCA1NnB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQ0I1REQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuY3RhbV93cmFwcGVyX2NhcmRzID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl9jYXJkcyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl9jYXJkcyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl9jYXJkcyA+IGRpdiBoNCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl9jYXJkcyA+IGRpdiBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogNDBweCAwIDgwcHg7XG4gIGJhY2tncm91bmQ6ICMwQTI1MzI7IH1cbiAgLmZvb3Rlcl93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5mb290ZXJfd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5mb290ZXJfd3JhcHBlcl9sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAuZm9vdGVyX3dyYXBwZXJfbG9nbyBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgICAuZm9vdGVyX3dyYXBwZXIgLmZvb3Rlci1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxMHB4IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAuZm9vdGVyX3dyYXBwZXIgLmZvb3Rlci1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDUwcHgqNSkvNSk7IH0gfVxuICAgIC5mb290ZXJfd3JhcHBlcl9tZW51IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmZvb3Rlcl93cmFwcGVyX21lbnUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjM0NCNUREOyB9XG4gICAgLmZvb3Rlcl93cmFwcGVyX21lbnUgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgLmZvb3Rlcl93cmFwcGVyX21lbnUgdWwgbGkgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjQjRCMkIxOyB9XG4gICAgICAuZm9vdGVyX3dyYXBwZXJfbWVudSB1bCBsaSB1bCBsaSBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5mb290ZXJfc29jaWFsX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5mb290ZXJfc29jaWFsX2ljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAuZm9vdGVyX3NvY2lhbF9pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZvb3Rlcl9zb2NpYWxfaWNvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogLTk5OTk5OXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmZvb3Rlcl9zb2NpYWxfaWNvbi1kcmliYmJsZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2ljb24tZHJpYmJibGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bzsgfVxuICAgIC5mb290ZXJfc29jaWFsX2ljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9pY29uLWZhY2Vib29rLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87IH1cbiAgICAuZm9vdGVyX3NvY2lhbF9pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2ljb24taW5zdGFncmFtLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87IH1cbiAgICAuZm9vdGVyX3NvY2lhbF9pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvaWNvbi1saW5rZWRpbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSBhdXRvOyB9XG4gICAgLmZvb3Rlcl9zb2NpYWxfaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvaWNvbi10d2l0dGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87IH1cbiAgICAuZm9vdGVyX3NvY2lhbF9pY29uLWdwbHVzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvaWNvbi1nb29nbGVwbHVzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87IH1cbiAgICAuZm9vdGVyX3NvY2lhbF9pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9pY29uLXlvdXR1YmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bzsgfVxuICAgIC5mb290ZXJfc29jaWFsX2ljb24tZmxpcGJvYXJkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvaWNvbi1mbGlwYm9hcmQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuZm9vdGVyX3NvY2lhbF9sb2dvX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmZvb3Rlci1zb2NpYWxIZWFkZXIgLmZvb3Rlcl9zb2NpYWxfaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9vdGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjM0NCNUREO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb290ZXJfY29weXJpZ2h0IHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5mb290ZXJfY29weXJpZ2h0X3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAyMHB4OyB9XG4gICAgLmZvb3Rlcl9jb3B5cmlnaHRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5mb290ZXJfY29weXJpZ2h0X3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAuZm9vdGVyX2NvcHlyaWdodF93cmFwcGVyX3NpbmdsZSBhIHtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAuZm9vdGVyX2NvcHlyaWdodF93cmFwcGVyX3NpbmdsZSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlciAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSB7XG4gICAgLyogQXJyb3dzICovIH1cbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stcHJldiwgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLW5leHQge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1wcmV2LCAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvaWNvbi1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2ljb24tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiA0MHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGVfaXRlbV9pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZV9pdGVtX2ltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGVfaXRlbV9pbWFnZSAucGljdHVyZUJhY2tncm91bmQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlX2l0ZW1faW1hZ2UgLmltYWdlQ2FwdGlvbl93cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZV9pdGVtX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlX2l0ZW1fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlX2l0ZW1fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG5cbi5oZXJvU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvU2xpZGVyIC5pbWFnZUNhcHRpb25fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzVweDtcbiAgICByaWdodDogMDsgfVxuICAgIC5oZXJvU2xpZGVyIC5pbWFnZUNhcHRpb25fd3JhcHBlciAuaW1hZ2VDYXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MHZ3IC0gMTAwcHgpOyB9XG4gIC5oZXJvU2xpZGVyIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oZXJvU2xpZGVyX3NpbmdsZSB7XG4gICAgLyogQXJyb3dzICovIH1cbiAgICAuaGVyb1NsaWRlcl9zaW5nbGUgLnNsaWNrLXByZXYsXG4gICAgLmhlcm9TbGlkZXJfc2luZ2xlIC5zbGljay1uZXh0IHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAuaGVyb1NsaWRlcl9zaW5nbGUgLnNsaWNrLXByZXYsXG4gICAgICAgIC5oZXJvU2xpZGVyX3NpbmdsZSAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAuaGVyb1NsaWRlcl9zaW5nbGUgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLmhlcm9TbGlkZXJfc2luZ2xlIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgY29udGVudDogXCJnXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkljb25zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLmhlcm9TbGlkZXJfc2luZ2xlIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLmhlcm9TbGlkZXJfc2luZ2xlIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgY29udGVudDogXCJnXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkljb25zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLmhlcm9TbGlkZXJfc2luZ2xlIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5oZXJvU2xpZGVyX3NpbmdsZSAuc2xpY2stZG90cyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBib3R0b206IDVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLmhlcm9TbGlkZXJfc2luZ2xlIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjcpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAuaGVyb1NsaWRlcl9zaW5nbGUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC43KTsgfSB9XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1NzVweDtcbiAgbWluLWhlaWdodDogODB2aDsgfVxuICAuaGVyb19iYWNrZ3JvdW5kIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuaGVyb19iYWNrZ3JvdW5kX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVyb193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgLmhlcm9fd3JhcHBlcl9saW5rcyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuaGVyb193cmFwcGVyX2xpbmtzOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLmhlcm9fd3JhcHBlcl9saW5rcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgICAuaGVyb193cmFwcGVyX2xpbmtzIC5idXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDEwcHggMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5oZXJvX3dyYXBwZXJfbGlua3MgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDEwcHggMDsgfSB9XG4gICAgICAgIC5oZXJvX3dyYXBwZXJfbGlua3MgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIC5oZXJvX3dyYXBwZXJfbGlua3MgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmhlcm9fd3JhcHBlcl90aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5oZXJvX3dyYXBwZXJfdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgIC5oZXJvX3dyYXBwZXJfc3VidGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5oZXJvX3dyYXBwZXJfc3VidGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmhvbWUgLmhlcm9fd3JhcHBlcl9zdWJ0aXRsZTphZnRlciwgLmhvbWUgLmhlcm9fd3JhcHBlcl9zdWJ0aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uaG9tZSAuaGVyb193cmFwcGVyX3N1YnRpdGxlOmJlZm9yZSB7XG4gIHdpZHRoOiAzcHg7XG4gIHRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I0QjJCMTtcbiAgcmlnaHQ6IC04cHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNzBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLmhvbWUgLmhlcm9fd3JhcHBlcl9zdWJ0aXRsZTpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNjVweCk7XG4gICAgICBsZWZ0OiAtMjBweDsgfSB9XG5cbi5ob21lIC5oZXJvX3dyYXBwZXJfc3VidGl0bGU6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDE4cHggMTFweCAwIDExcHg7XG4gIGJvcmRlci1jb2xvcjogI0I0QjJCMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgcmlnaHQ6IC0xN3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5ob21lIC5oZXJvX3dyYXBwZXJfc3VidGl0bGU6YWZ0ZXIge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNzVweCk7XG4gICAgICBsZWZ0OiAtMzBweDsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhENzsgfVxuICAuYnJlYWRjcnVtYnNfd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogOXB4IDIwcHg7IH1cbiAgICAuYnJlYWRjcnVtYnNfd3JhcHBlciB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYnJlYWRjcnVtYnNfd3JhcHBlciB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgIC5icmVhZGNydW1ic193cmFwcGVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5icmVhZGNydW1ic193cmFwcGVyIHVsIGxpIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYnJlYWRjcnVtYnNfd3JhcHBlciB1bCBsaSAuSW5zaWdodHMge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5ob21lIC5oZXJvX3dyYXBwZXIge1xuICBib3R0b206IDQwcHg7IH1cblxuLmhvbWUgLmhlcm9TbGlkZXIgLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kdWxlV3JhcHBlci1oZXJvU2hvcnRUZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi5oZXJvU2hvcnRUZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVyb1Nob3J0VGV4dF9iYWNrZ3JvdW5kIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCk7IH1cbiAgLmhlcm9TaG9ydFRleHRfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5oZXJvU2hvcnRUZXh0X3dyYXBwZXJfdGl0bGUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oZXJvU2hvcnRUZXh0X2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDMwcHggYXV0byA3MHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5oZXJvU2hvcnRUZXh0X2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5oZXJvU2hvcnRUZXh0X2NvbnRlbnQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgLmhlcm9TaG9ydFRleHRfY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfYmdUZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9iZ1RleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9iZ1RleHQgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI4LjV2dztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpLzIpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCoyKS8zKTsgfVxuICAgICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW06YWZ0ZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfSB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbV9pbWFnZVdyYXAge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW1faW1hZ2VXcmFwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW0gLmltYWdlQ2FwdGlvbl93cmFwcGVyIHtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM0cHgpOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW0gLmltYWdlQ2FwdGlvbl93cmFwcGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNHB4KTsgfSB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbV9jb250ZW50IHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW1fY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW1fY29udGVudCBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtX2NvbnRlbnQgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbV9jb250ZW50IGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbV9jb250ZW50IGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODEyNXJlbTsgfSB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbV9vdmVybGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNEOEQ4RDc7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDUwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW1fb3ZlcmxheSB7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbV9vdmVybGF5X2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtX292ZXJsYXlfY29udGVudCBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW1fb3ZlcmxheV9jb250ZW50IHAge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjgxMjVyZW07IH0gfVxuXG4uaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW06aG92ZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtX292ZXJsYXkge1xuICB0b3A6IDA7IH1cblxuLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtOm50aC1jaGlsZCgxKSAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW1fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2R1bGVXcmFwcGVyLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2R1bGVXcmFwcGVyLWltYWdlIC5pbWFnZUNhcHRpb25fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuXG4ubW9kdWxlV3JhcHBlciAuaW1hZ2Uge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2R1bGVXcmFwcGVyLWltYWdlQWx0ZXJuYXRvciB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyLWltYWdlQWx0ZXJuYXRvciB7XG4gICAgICBtYXJnaW46IDcwcHggMCA3MHB4IDA7IH0gfVxuXG4ubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZjRmM2YxOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3ItdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDM0JTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICBwYWRkaW5nOiA1NXB4IDEwMHB4IDIwcHggMTAwcHg7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50X3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50X3N1YnRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmltYWdlQWx0ZXJuYXRvci1vZGQgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQge1xuICBsZWZ0OiAwOyB9XG4gIC5pbWFnZUFsdGVybmF0b3Itb2RkIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMjBweCAyMHB4IDIwcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGNEYzRjEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5pbWFnZUFsdGVybmF0b3Itb2RkIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaW1hZ2VBbHRlcm5hdG9yLW9kZCAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudCB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuaW1hZ2VBbHRlcm5hdG9yLW9kZCAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudF9ibG9jayB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmltYWdlQWx0ZXJuYXRvci1ldmVuIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9iYWNrZ3JvdW5kIHtcbiAgcmlnaHQ6IDA7IH1cbiAgLmltYWdlQWx0ZXJuYXRvci1ldmVuIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAyMHB4IDAgMjBweCAyMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0Y0RjNGMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLmltYWdlQWx0ZXJuYXRvci1ldmVuIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaW1hZ2VBbHRlcm5hdG9yLWV2ZW4gLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnQge1xuICBmbG9hdDogbGVmdDsgfVxuICAuaW1hZ2VBbHRlcm5hdG9yLWV2ZW4gLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnRfYmxvY2sge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaW1hZ2VDYXB0aW9uX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvRkFTLVRIRU1FL2Fzc2V0cy9wdWJsaWMvaW1nL2luZm9ybWF0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxN3B4IDE3cHggMCAwO1xuICB6LWluZGV4OiAyOyB9XG4gIC5pbWFnZUNhcHRpb25fd3JhcHBlciAuaW1hZ2VDYXB0aW9uIHAge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIgLmltYWdlQ2FwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAuNjVyZW07IH0gfVxuICAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIgLmltYWdlQ2FwdGlvbjpob3ZlciwgLmltYWdlQ2FwdGlvbl93cmFwcGVyIC5pbWFnZUNhcHRpb246YWN0aXZlLCAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIgLmltYWdlQ2FwdGlvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIgLmltYWdlQ2FwdGlvbjpob3ZlciBwLCAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIgLmltYWdlQ2FwdGlvbjphY3RpdmUgcCwgLmltYWdlQ2FwdGlvbl93cmFwcGVyIC5pbWFnZUNhcHRpb246Zm9jdXMgcCB7XG4gICAgICBjb2xvcjogIzBBMjUzMjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNTB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkX3NpbmdsZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogMjV2dzsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGVfaW1hZ2VXcmFwIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlX2ltYWdlV3JhcDpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4uaW1hZ2VPdmVybGF5RmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGM0YxO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5pbWFnZU92ZXJsYXlGaWx0ZXJfYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5pbWFnZU92ZXJsYXlGaWx0ZXJfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MzVweDsgfVxuICAuaW1hZ2VPdmVybGF5RmlsdGVyX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuaW1hZ2VPdmVybGF5RmlsdGVyX3dyYXBwZXJfdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAuaW1hZ2VPdmVybGF5RmlsdGVyX3dyYXBwZXJfdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAgIC5pbWFnZU92ZXJsYXlGaWx0ZXJfd3JhcHBlcl9zdWJ0aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAuaW1hZ2VPdmVybGF5RmlsdGVyX3dyYXBwZXJfc3VidGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAzNCU7IH0gfVxuICAuaW1hZ2VPdmVybGF5RmlsdGVyX3RpdGxlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gIC5pbWFnZU92ZXJsYXlGaWx0ZXJfb3ZlcmxheXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAgIC5pbWFnZU92ZXJsYXlGaWx0ZXJfb3ZlcmxheXMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmltYWdlT3ZlcmxheUZpbHRlcl9vdmVybGF5c19pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuaW1hZ2VPdmVybGF5RmlsdGVyX2ZpbHRlcnMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLmltYWdlT3ZlcmxheUZpbHRlcl9maWx0ZXJzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pbWFnZU92ZXJsYXlGaWx0ZXJfZmlsdGVycyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjE3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgIGNvbG9yOiAjMEEyNTMyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaW1hZ2VPdmVybGF5RmlsdGVyX2ZpbHRlcnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODU4NTg1OyB9XG4gICAgLmltYWdlT3ZlcmxheUZpbHRlcl9maWx0ZXJzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0NCNUREOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLmltYWdlT3ZlcmxheUZpbHRlcl9kZXNjcmlwdGlvbnMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfSB9XG4gIC5pbWFnZU92ZXJsYXlGaWx0ZXJfZGVzY3JpcHRpb25zID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbWFnZU92ZXJsYXlGaWx0ZXJfZGVzY3JpcHRpb25zIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGNvbG9yOiAjM0NCNUREO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuaW1hZ2VPdmVybGF5RmlsdGVyX2Rlc2NyaXB0aW9ucyBwIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICMzQ0I1REQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1OyB9XG4gICAgLmltYWdlT3ZlcmxheUZpbHRlcl9kZXNjcmlwdGlvbnMgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuaW1hZ2VPdmVybGF5RmlsdGVyX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4OyB9XG4gICAgLmltYWdlT3ZlcmxheUZpbHRlcl9jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5pbWFnZU92ZXJsYXlGaWx0ZXJfY29udGVudF93cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmltYWdlT3ZlcmxheUZpbHRlcl9jb250ZW50X3dyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgLmltYWdlT3ZlcmxheUZpbHRlcl9jb250ZW50X3dyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG5cbi5pbWFnZU92ZXJsYXlGaWx0ZXJfY29udGVudF9iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjNGMTsgfVxuXG4ubW9kdWxlV3JhcHBlciAud3lzaXd5ZyB7XG4gIHBhZGRpbmc6IDI1cHggMCAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWc6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubm9uZSwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25jZW50ZXIsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubGVmdCwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubm9uZSwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25jZW50ZXIsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubGVmdCwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubm9uZSwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25jZW50ZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubm9uZSwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25jZW50ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25ub25lLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25sZWZ0LCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xuICAgICAgICBtYXJnaW46IDAgLTIwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIGhyIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciBociB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdGFibGUge1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciB0YWJsZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciB0YWJsZSB0ciB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdGFibGUgdHI6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdGFibGUgdHIgdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHRhYmxlIHRyIHRkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlYXJjaCwgLmJsb2csIC5hcmNoaXZlIC5tYWluLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoIC5uZXdzX2Jsb2NrLCAuYmxvZyAubmV3c19ibG9jaywgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2ssIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zZWFyY2ggLm5ld3NfYmxvY2s6OmFmdGVyLCAuYmxvZyAubmV3c19ibG9jazo6YWZ0ZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrOjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2s6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2ssIC5ibG9nIC5uZXdzX2Jsb2NrLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9jaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrOmJlZm9yZSwgLmJsb2cgLm5ld3NfYmxvY2s6YmVmb3JlLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9jazpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiAtMztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgMCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjglO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgODU3cHgpOyB9IH1cbiAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19pbnRyb19jb250ZW50LCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19pbnRyb19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDsgfVxuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudDo6YWZ0ZXIsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudDo6YWZ0ZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudDo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudDo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19pbnRyb19jb250ZW50LCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19pbnRyb19jb250ZW50LCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19pbnRyb19jb250ZW50LCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19pbnRyb19jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgODU3cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDk4MHB4KS8yKTsgfSB9XG4gICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50LCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDsgfVxuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudDo6YWZ0ZXIsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudDo6YWZ0ZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudDo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudDo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50LCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50LCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50LCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgODU3cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDk4MHB4KS8yKTsgfSB9XG4gICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyLCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTk2cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNjhweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOTJweDsgfSB9XG4gICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgYTpsaW5rLCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6bGluaywgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBhOmxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgYTpsaW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6dmlzaXRlZCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBhOnZpc2l0ZWQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgYTp2aXNpdGVkLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBhOmhvdmVyLCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6aG92ZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgYTpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjM0NCNUREOyB9XG4gICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6YWN0aXZlLCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6YWN0aXZlLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6YWN0aXZlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGgyLCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGgyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgcCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBwLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIHAsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZSwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUgdGltZSwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUgdGltZSwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUgdGltZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUgdGltZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycywgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycywgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpLCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmFmdGVyLCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmFmdGVyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmFmdGVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsXFwwMGEwJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaTpsYXN0LWNoaWxkOmFmdGVyLCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGk6bGFzdC1jaGlsZDphZnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaSBhLCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpIGEsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGkgYSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaSBhIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGkgYTpob3ZlciwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaSBhOmhvdmVyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpIGE6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0NCNUREOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuICAgICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgaDUsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgaDUsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgaDUsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgaDUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBwLCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIHAsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgcCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjI0cHgpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7IH0gfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50LW5vU2lkZWJhciwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50LW5vU2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50LW5vU2lkZWJhciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyLCAuYmxvZyAubmV3c19ibG9ja19zaWRlYmFyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19zaWRlYmFyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGM0YxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIsIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciwgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIsIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDM0M3B4KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMik7IH0gfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGE6bGluaywgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhOmxpbmssIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYTpsaW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGE6bGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwQTI1MzI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGE6dmlzaXRlZCwgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhOnZpc2l0ZWQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYTp2aXNpdGVkLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhOmhvdmVyLCAuYmxvZyAubmV3c19ibG9ja19zaWRlYmFyIGE6aG92ZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYTpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzNDQjVERDsgfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGE6YWN0aXZlLCAuYmxvZyAubmV3c19ibG9ja19zaWRlYmFyIGE6YWN0aXZlLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19zaWRlYmFyIGE6YWN0aXZlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGE6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGFzaWRlLCAuYmxvZyAubmV3c19ibG9ja19zaWRlYmFyIGFzaWRlLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19zaWRlYmFyIGFzaWRlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGFzaWRlIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDAgMzVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSwgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSwgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSBoMywgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSBoMywgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSBoMywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSBoMyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBjb2xvcjogIzBBMjUzMjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgaDMsIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgaDMsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgaDMsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgaDMge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwsIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwsIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCwgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCBsaSwgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCBsaSwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCBsaSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNTsgfVxuICAgIC5zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QsIC5ibG9nIC5uZXdzX2Jsb2NrIC5mZWF0dXJlZC1wb3N0LCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCAuaW1nX2NvbnRhaW5lciwgLmJsb2cgLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLmltZ19jb250YWluZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrIC5mZWF0dXJlZC1wb3N0IC5pbWdfY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjg1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCAudGV4dF9jb250YWluZXIsIC5ibG9nIC5uZXdzX2Jsb2NrIC5mZWF0dXJlZC1wb3N0IC50ZXh0X2NvbnRhaW5lciwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLnRleHRfY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCAudGV4dF9jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLnRleHRfY29udGFpbmVyX2J5bGluZSwgLmJsb2cgLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLnRleHRfY29udGFpbmVyX2J5bGluZSwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLnRleHRfY29udGFpbmVyX2J5bGluZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLnRleHRfY29udGFpbmVyX2J5bGluZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLnRleHRfY29udGFpbmVyX2J5bGluZSB1bCBsaSBhLCAuYmxvZyAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCAudGV4dF9jb250YWluZXJfYnlsaW5lIHVsIGxpIGEsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrIC5mZWF0dXJlZC1wb3N0IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUgdWwgbGkgYSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLnRleHRfY29udGFpbmVyX2J5bGluZSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgaDIsIC5ibG9nIC5uZXdzX2Jsb2NrIC5mZWF0dXJlZC1wb3N0IGgyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCBoMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgaDIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgaDIgYSwgLmJsb2cgLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgaDIgYSwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgaDIgYSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgaDIgYSB7XG4gICAgICAgICAgY29sb3I6ICMzQ0I1REQ7IH1cbiAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgcCwgLmJsb2cgLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgcCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgcCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMxQzM2NjA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVybyB7XG4gICAgICAgIHdpZHRoOiAzNS45JTtcbiAgICAgICAgcGFkZGluZzogNzBweCAxMHB4IDUwcHggODBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVyb19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNDcwcHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVyb19jb250ZW50X3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVyb19jb250ZW50X2xpbmtfc2luZ2xlIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnRfbGlua19zaW5nbGUgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm9fY29udGVudF9saW5rX3NpbmdsZSBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVyb19jb250ZW50X2xpbmtfc2luZ2xlIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm9fY29udGVudF9saW5rX3NpbmdsZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzNDQjVERDsgfVxuICAgIC5saW5rc1RleHQtcmlnaHQgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDcwcHggMTAwcHggNjBweCA2MHB4OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y0RjNGMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDY0LjElO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfY29udGVudF93cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogODUwcHg7IH1cbiAgICAubGlua3NUZXh0LXJpZ2h0IC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfY29udGVudCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiA3MHB4IDYwcHggNjBweCAxMDBweDsgfVxuICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0LXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnRfbGlua19zaW5nbGU6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9kdWxlV3JhcHBlciAubmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl9iYWNrZ3JvdW5kIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMTVweCAyMHB4IDE1cHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX3dyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIC5nZmllbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAxNzVweDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIC5nZm9ybV9maWVsZHM6OmFmdGVyLFxuICAgICAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm06OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZzogMCA2MHB4IDAgMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucGFnaW5hdGlvbi1uZXdzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSA5ODBweCkvMik7XG4gICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA4NTdweCk7IH0gfVxuICAucGFnaW5hdGlvbl9saXN0IHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnaW5hdGlvbl9saXN0OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAucGFnaW5hdGlvbl9saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogMXB4OyB9XG4gICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGVfY3VycmVudCwgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGVfZG90cywgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGVfcGFnZSB7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlX2RvdHMge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlLXByZXYsIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMEEyNTMyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgICAgIHdpZHRoOiAxNSU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUtcHJldiwgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUtbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlLXByZXYgYSwgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUtbmV4dCBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUtcHJldiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZS1wcmV2IGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggMTBweCA4cHggMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwQTI1MzIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlLW5leHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZS1uZXh0IGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMEEyNTMyOyB9XG4gICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZS1wYWdlcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUtcGFnZXMge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlLXBhZ2VzID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1pbi13aWR0aDogMS45MjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNDQjVERDsgfVxuICAgICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZS1wYWdlcyBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0NCNUREOyB9XG4gICAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlLXBhZ2VzIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlX2N1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzQ0I1REQ7IH1cblxuLnBhcmRvdCB7XG4gIGJhY2tncm91bmQ6ICMzQ0I1REQ7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAucGFyZG90X3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wYXJkb3Rfd3JhcHBlciBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICMwYTI1MzI7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkIHtcbiAgcGFkZGluZzogMCAxMDBweCA1NXB4IDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1cHggMDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudF90aXRsZSBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50X2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnQgLnByaW1hcnktYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfaW1hZ2UgLnBpY3R1cmVCYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZSB7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGVhc2Utb3V0OyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGVfbGluayB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGVfbGluazphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZV9saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAwOyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtY29sdW1uc09uZSAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtY29sdW1uc1R3byAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZC1jb2x1bW5zVHdvIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpLzIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNUd28gLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNUd28gLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNUaHJlZSAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjIpLzMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNUaHJlZSAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjIpLzMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNUaHJlZSAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtY29sdW1uc1RocmVlIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZC1jb2x1bW5zRm91ciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjMpLzQpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNGb3VyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMykvNCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtY29sdW1uc0ZvdXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNGb3VyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZC1jb2x1bW5zRml2ZSAucGFydG5lckdyaWRfd3JhcHBlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHpvb206IDE7IH1cbiAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtY29sdW1uc0ZpdmUgLnBhcnRuZXJHcmlkX3dyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgem9vbTogMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZC1jb2x1bW5zRml2ZSAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjUpLzUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNGaXZlIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCo1KS81KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZC1jb2x1bW5zRml2ZSAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtY29sdW1uc0ZpdmUgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCg1bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnBpY3R1cmVCYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLXBvc3QgLm1haW4gLmhlcm9fd3JhcHBlcl9tZXRhIGRkLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5oZXJvX3dyYXBwZXJfbWV0YSBkZCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLmhlcm9fd3JhcHBlcl9tZXRhIGRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaW5nbGUtcG9zdCAubWFpbiAuaGVyb193cmFwcGVyX21ldGEgc3BhbiwgLnNpbmdsZS1zdGFmZiAubWFpbiAuaGVyb193cmFwcGVyX21ldGEgc3BhbiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLmhlcm9fd3JhcHBlcl9tZXRhIHNwYW4ge1xuICBtYXJnaW46IDAgMTBweDsgfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLmhlcm9fd3JhcHBlcl9tZXRhIHNwYW46bGFzdC1vZi10eXBlLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5oZXJvX3dyYXBwZXJfbWV0YSBzcGFuOmxhc3Qtb2YtdHlwZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLmhlcm9fd3JhcHBlcl9tZXRhIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAuc2luZ2xlLXBvc3QgLm1haW4gLmhlcm8sIC5zaW5nbGUtc3RhZmYgLm1haW4gLmhlcm8sIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAuaGVybywgLnNpbmdsZS1zdGFmZiAubWFpbiAuaGVybywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrOjphZnRlciwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jazo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2ssIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2ssIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDM1cHggMCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2OCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIsIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDg1N3B4KTsgfSB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25sZWZ0LCAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWducmlnaHQsIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWdubGVmdCwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25yaWdodCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWdubGVmdCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWduY2VudGVyLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbmNlbnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWdubm9uZSwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25ub25lLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB3aWR0aDogODAlOyB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciB1bCAudGVybS1pdGVtLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHVsIC50ZXJtLWl0ZW0sIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHVsIC50ZXJtLWl0ZW0ge1xuICAgIGNvbG9yOiAjM0NCNUREO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHVsIC50ZXJtLWl0ZW06YWZ0ZXIsIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWwgLnRlcm0taXRlbTphZnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWwgLnRlcm0taXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCAnOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHVsIC50ZXJtLWl0ZW06bGFzdC1jaGlsZDphZnRlciwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciB1bCAudGVybS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHVsIC50ZXJtLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHVsIC50ZXJtLWl0ZW1fYWZ0ZXIsIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWwgLnRlcm0taXRlbV9hZnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWwgLnRlcm0taXRlbV9hZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWxfYWZ0ZXIsIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWxfYWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHVsX2FmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgcCBhOmxpbmssIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgcCBhOmxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHAgYTpsaW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzQ0I1REQ7IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHAgYTpob3ZlciwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciBwIGE6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjM0NCNUREOyB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4OyB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50OjphZnRlciwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudDo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQsIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQsIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQsIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgODU3cHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gOTgwcHgpLzIpOyB9IH1cbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfYXV0aG9yLWltYWdlLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X2F1dGhvci1pbWFnZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfYXV0aG9yLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9hdXRob3JzLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X2F1dGhvcnMsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X2F1dGhvcnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IGgzLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IGgzLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IGg0LCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IGg0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGEsIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YSB0aW1lLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGEgdGltZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YSB0aW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9ycywgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhX2F1dGhvcnMsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9ycyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9ycyBsaSwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhX2F1dGhvcnMgbGksIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9ycyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9ycyBsaTphZnRlciwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhX2F1dGhvcnMgbGk6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9ycyBsaTphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnLFxcMDBhMCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9ycyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9ycyBsaSBhLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9ycyBsaSBhLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhX2F1dGhvcnMgbGkgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9ycyBsaSBhOmhvdmVyLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9ycyBsaSBhOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhX2F1dGhvcnMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjM0NCNUREOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IGhyLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IGhyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCBociB7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgYmFja2dyb3VuZDogI2M0MjUxYjtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uc2luZ2xlX25ld3NfY29udGVudF9tZXRhX2F1dGhvcnNfY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzX2NvbnRlbnQgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaWRlYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzIlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGM0YxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyAzNDNweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMik7IH0gfVxuICAuc2lkZWJhciBhOmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzBBMjUzMjtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnNpZGViYXIgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgLnNpZGViYXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjM0NCNUREOyB9XG4gIC5zaWRlYmFyIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgLnNpZGViYXIgLmN1cnJlbnQtY2F0IGEge1xuICAgIGNvbG9yOiAjM0NCNUREOyB9XG4gIC5zaWRlYmFyIC5jdXJyZW50IGEge1xuICAgIGNvbG9yOiAjM0NCNUREO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2lkZWJhciBhc2lkZSB7XG4gICAgcGFkZGluZzogMzVweCAwIDAgMzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuc2lkZWJhciBhc2lkZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgIC5zaWRlYmFyIGFzaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgLnNpZGViYXIgYXNpZGUgaDMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgY29sb3I6ICMwQTI1MzI7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLnNpZGViYXIgYXNpZGUgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgLnNpZGViYXIgYXNpZGUgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLnNpZGViYXIgYXNpZGUgdWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5zaWRlYmFyIGFzaWRlIHVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgICAgIC5zaWRlYmFyIGFzaWRlIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNTsgfVxuXG4ucmVjb21tZW5kZWRfcmVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnJlY29tbWVuZGVkX3JlYWRpbmctdGl0bGUgaHIge1xuICAgIGJhY2tncm91bmQ6ICMwQTI1MzIgIWltcG9ydGFudDsgfVxuICAucmVjb21tZW5kZWRfcmVhZGluZy10aXRsZSBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucmVjb21tZW5kZWRfcmVhZGluZy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAucmVjb21tZW5kZWRfcmVhZGluZy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJlY29tbWVuZGVkX3JlYWRpbmctaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCA1NCwgOTYsIDAuNCk7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWhlYWRlcjpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnJlY29tbWVuZGVkX3JlYWRpbmctaGVhZGVyOmhvdmVyIC5pbWdfY29udGFpbmVyIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG4gICAgLnJlY29tbWVuZGVkX3JlYWRpbmctaGVhZGVyIC5pbWdfY29udGFpbmVyIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLnJlY29tbWVuZGVkX3JlYWRpbmctaGVhZGVyIC5pbWdfY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY3LjUlOyB9XG4gIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAucmVjb21tZW5kZWRfcmVhZGluZy1jb250ZW50IC5yZWNvbW1lbmRlZF9yZWFkaW5nLWRldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWNvbnRlbnQgLnByaW1hcnktYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAucmVjb21tZW5kZWRfcmVhZGluZy1jb250ZW50IHRpbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgLnJlY29tbWVuZGVkX3JlYWRpbmctY29udGVudCAucmVjb21tZW5kZWRfYXV0aG9ycyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAucmVjb21tZW5kZWRfcmVhZGluZy1jb250ZW50IC5yZWNvbW1lbmRlZF9hdXRob3JzIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAgIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWNvbnRlbnQgLnJlY29tbWVuZGVkX2F1dGhvcnMgbGk6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyxcXDAwYTAnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAucmVjb21tZW5kZWRfcmVhZGluZy1jb250ZW50IC5yZWNvbW1lbmRlZF9hdXRob3JzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWNvbnRlbnQgLnJlY29tbWVuZGVkX2F1dGhvcnMgbGkgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAucmVjb21tZW5kZWRfcmVhZGluZy1jb250ZW50IC5yZWNvbW1lbmRlZF9hdXRob3JzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzQ0I1REQ7IH1cblxuI2RzcS1hcHA0LCAjZHNxLWFwcDYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5xdW90ZTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2JhY2tncm91bmQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl9hdHRyaWJ1dGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfYXR0cmlidXRpb24gaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlcl90ZXh0IHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4OyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlcl90ZXh0IGgzIHtcbiAgICAgICAgICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIjtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyX3RleHQgaDM6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX3dyYXBwZXJfdGV4dCBoMzphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX3dyYXBwZXJfdGV4dF9uYW1lIGg1IHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX2F0dHJpYnV0aW9uIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX3dyYXBwZXJfdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX2F0dHJpYnV0aW9uIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX3dyYXBwZXJfdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMikvMyk7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjUpLzYpOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoNm4gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlLW91dDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcjpob3ZlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZSB7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXI6aG92ZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfb3ZlcmxheSB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9vdmVybGF5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCA1NCwgOTYsIDAuNCk7XG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAzNXB4OyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnQgcCBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYXJjaGl2ZS1zdGFmZl9maWx0ZXIge1xuICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuYXJjaGl2ZS1zdGFmZl9maWx0ZXJfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG5cbi5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMTBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbSB7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDI3cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI0cHgqNikvNik7IH0gfVxuICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtLmd1ZXN0LWF1dGhvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2hlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2hlYWRlcjpob3ZlciAuc3RhZmZfaXRlbV9oZWFkZXJfaW1hZ2Uge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cbiAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2hlYWRlcjpob3ZlciAuc3RhZmZfaXRlbV9oZWFkZXJfb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbV9oZWFkZXJfb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDU0LCA5NiwgMC40KTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5OyB9XG4gICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbV9oZWFkZXJfaW1hZ2Uge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlLW91dDsgfVxuICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAgIC5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW1fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbV9jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbV9jb250ZW50X25hbWUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW1fY29udGVudF9lbWFpbCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAuaW1nX2NvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLmltZ19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIGhlaWdodDogMTk2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLmltZ19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgIGhlaWdodDogMTY4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgaGVpZ2h0OiAxOTJweDsgfSB9XG4gIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIGE6bGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMzQ0I1REQ7IH1cbiAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciBhOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUgdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcsXFwwMGEwJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaSBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzQ0I1REQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gICAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIGg1IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjRweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjU2cHgpOyB9IH1cblxuLnRlYW1fYmxvY2sge1xuICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4uc2luZ2xlX3RlYW1faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5zaW5nbGVfdGVhbV9oZWFkZXJfYXV0aG9yLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaW5nbGVfdGVhbV9oZWFkZXJfYXV0aG9yIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3JfZW1haWwge1xuICAgICAgbWFyZ2luLXRvcDogODVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3JfZW1haWwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9pY29uLWVtYWlsLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICAgICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3JfZW1haWwgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2ljb24tZW1haWxfYmx1ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICAuc2luZ2xlX3RlYW1faGVhZGVyX2F1dGhvcl9yb2xlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5zaW5nbGVfdGVhbV9oZWFkZXJfYXV0aG9yX3JvbGUgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAjM2NiNWRkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3Jfcm9sZSBsaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJywgJzsgfVxuICAgICAgICAuc2luZ2xlX3RlYW1faGVhZGVyX2F1dGhvcl9yb2xlIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5tb2R1bGVXcmFwcGVyLXN0YXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5zdGF0cyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuc3RhdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgICBwYWRkaW5nOiA3MHB4IDAgMzBweCAwOyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnN0YXRzX2JhY2tncm91bmQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zdGF0c19iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMC43NjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzM2NjA7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnN0YXRzX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnN0YXRzX3dyYXBwZXJfYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGF0c193cmFwcGVyX2Jsb2NrX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YXRzX3dyYXBwZXJfYmxvY2tfY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YXRzX3dyYXBwZXJfYmxvY2tfY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMykvNCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGF0c193cmFwcGVyX2Jsb2NrX2NvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YXRzX3dyYXBwZXJfYmxvY2tfY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3RhdHNfd3JhcHBlcl90aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zdGF0c193cmFwcGVyX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjRCMkIxO1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGF0c193cmFwcGVyX2NvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTEwcHg7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YXRzX3dyYXBwZXJfY29udGFpbmVyX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGF0c193cmFwcGVyX2NvbnRhaW5lcl9jb250ZW50IHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnN0YXRzX251bWJlcixcbi5zdGF0c19tZWFzdXJlbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zdGF0c19kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5zdGF0c19kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tb2R1bGVXcmFwcGVyIC50aXRsZSAudGl0bGVfd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDEwMHB4IDMwcHggMTAwcHg7XG4gIG1heC13aWR0aDogMTQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC50aXRsZSAudGl0bGVfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMTBweCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAudGl0bGUgLnRpdGxlX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC50aXRsZSAudGl0bGVfd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRpdGxlIC50aXRsZV93cmFwcGVyX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTI4OTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTA4NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfdmlkZW9QbGF5ZXIge1xuICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgd2lkdGg6IDUzLjQ1NyU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl92aWRlb1BsYXllciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfdmlkZW9QbGF5ZXJfdmlkZW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl92aWRlb1BsYXllcl9lbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl92aWRlb1BsYXllcl9lbWJlZCBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA0Ni41NDMlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIC01MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzOyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX2NvbnRlbnRfY29weSBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl9jb250ZW50X2NvcHkgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX3ZpZGVvUGxheWVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfdmlkZW9QbGF5ZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH0gfVxuXG4ubW9kdWxlV3JhcHBlciAudmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvX2NvbnRyb2wge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9fY29udHJvbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTAwcHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMTAwcHg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9fY29udHJvbDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvX2NvbnRyb2wgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC52aWRlb19wbGF5ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9fY29udHJvbDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG5cbi5tb2R1bGVXcmFwcGVyIC52aWRlby1wbGF5aW5nIC52aWRlb19jb250cm9sOmFmdGVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGVhZGVyU2NyZWVuIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBiYWNrZ3JvdW5kOiB0ZWFsO1xuICBoZWlnaHQ6IDBweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtOTk7IH1cbiAgLmJvZHktaGVhZGVyQWN0aXZlIC5oZWFkZXJTY3JlZW4sXG4gIC5ib2R5LXZpZGVvR3JpZE1vZGFsIC5oZWFkZXJTY3JlZW4ge1xuICAgIGhlaWdodDogOTk5OTlweDtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgei1pbmRleDogMTAxOyB9XG4gIC5ib2R5LXZpZGVvR3JpZE1vZGFsIC5oZWFkZXJTY3JlZW4ge1xuICAgIHotaW5kZXg6IDEwNDsgfVxuXG4vKiBDYXJkIGdyaWQgKi9cbi5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWQge1xuICBwYWRkaW5nOiAwIDEwMHB4IDYwcHggMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZCB7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweCAzMHB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3N0YXRpYyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3N0YXRpYyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zdGF0aWMgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpLzIpOyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMCAyMHB4OyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudF90aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudF90aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudCAucHJpbWFyeS1idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDU0LCA5NiwgMC40KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfaW1hZ2Uge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZS1vdmVybGF5IC5wbGF5QnV0dG9uIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDU2NTU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfaW1hZ2Utb3ZlcmxheSAucGxheUJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNDQjVERDsgfVxuICAgICAgICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZS1vdmVybGF5IC5wbGF5QnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9pY29uLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXIgYSAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZSB7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2xpbmsge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZV9saW5rOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZV9saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZV9saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMDsgfSB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGVfbGluazpob3ZlcjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC4yOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWQtY29sdW1uc1RocmVlIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjIpLzMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZC1jb2x1bW5zVGhyZWUgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMikvMyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkLWNvbHVtbnNUaHJlZSAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZC1jb2x1bW5zVGhyZWUgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5tb2R1bGVXcmFwcGVyIC53eXNpd3lnIHtcbiAgcGFkZGluZzogMjVweCAwIDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Zzo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25ub25lLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmNlbnRlciwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25sZWZ0LCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25ub25lLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmNlbnRlciwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25sZWZ0LCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25ub25lLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25ub25lLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbm5vbmUsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmxlZnQsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmxlZnQge1xuICAgICAgICB3aWR0aDogNTEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0yMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgaHIge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIGhyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xuICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgIG1hcmdpbjogNDBweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciB0YWJsZSB7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHRhYmxlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHRhYmxlIHRyIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciB0YWJsZSB0cjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciB0YWJsZSB0ciB0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdGFibGUgdHIgdGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjVweCAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogIzBBMjUzMjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmhlYWRlci1zZWFyY2ggaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLmhlYWRlci1zZWFyY2ggc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsIC5oZWFkZXItc2VhcmNoIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNGRkZGRkY7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICMwQTI1MzIgaW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG4gICAgICAuaGVhZGVyLXNlYXJjaCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAuaGVhZGVyLXNlYXJjaCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAuaGVhZGVyLXNlYXJjaCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgLmhlYWRlci1zZWFyY2ggc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5oZWFkZXItc2VhcmNoIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIC5oZWFkZXItc2VhcmNoIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIge1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjMEEyNTMyIGluc2V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG4gICAgLmhlYWRlci1zZWFyY2ggYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMEEyNTMyIHVybChcImltZy9pY29uLXNlYXJjaC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgLmhlYWRlci1zZWFyY2ggYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNDQjVERDsgfVxuICAgIC5oZWFkZXItc2VhcmNoIC5yZXNldC1zZWFyY2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltZy9pY29uLWNsb3NlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaGVhZGVyLXNlYXJjaCAucmVzZXQtc2VhcmNoOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGVhZGVyLXNlYXJjaCA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaGVhZGVyIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICMwQTI1MzIgdXJsKFwiaW1nL2ljb24tc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5oZWFkZXIgLnNlYXJjaC10b2dnbGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNDQjVERDsgfVxuICAuaGVhZGVyIC5oZWFkZXItbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IGEge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwQTI1MzI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAuaGVhZGVyIC5oZWFkZXItY29udGVudCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzQ0I1REQ7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IGEubWVudS1idG46aG92ZXIge1xuICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuXG4ubWVudS1idG4gPiBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDcwMG1zOyB9XG5cbi5tZW51LWJ0biAubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1lbnUtYnRuIC5tZW51LWljb24gLm1lbnUtYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMEEyNTMyO1xuICAgIHRyYW5zaXRpb246IDcwMG1zIGxpbmVhcjsgfVxuICAgIC5tZW51LWJ0biAubWVudS1pY29uIC5tZW51LWJhcjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLm1lbnUtYnRuIC5tZW51LWljb24gLm1lbnUtYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgICAubWVudS1idG4gLm1lbnUtaWNvbiAubWVudS1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMTlweDsgfVxuXG4ubWVudS1idG46aG92ZXIgLm1lbnUtaWNvbiAubWVudS1iYXIge1xuICBoZWlnaHQ6IDNweDsgfVxuXG4ubWVudS1idG4ubWVudS1vcGVuID4gc3BhbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1lbnUtYnRuLm1lbnUtb3BlbiAubWVudS1pY29uIC5tZW51LWJhciB7XG4gIGhlaWdodDogM3B4OyB9XG4gIC5tZW51LWJ0bi5tZW51LW9wZW4gLm1lbnUtaWNvbiAubWVudS1iYXI6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDZweCwgNnB4KTsgfVxuICAubWVudS1idG4ubWVudS1vcGVuIC5tZW51LWljb24gLm1lbnUtYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubWVudS1idG4ubWVudS1vcGVuIC5tZW51LWljb24gLm1lbnUtYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoN3B4LCAtN3B4KTsgfVxuXG4uaGVhZGVyLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGM0YxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIC5oZWFkZXItbmF2aWdhdGlvbiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTVweCk7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLmhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7IH0gfVxuICAuaGVhZGVyLW5hdmlnYXRpb24gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5oZWFkZXItbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5oZWFkZXItbmF2aWdhdGlvbiAucHJpbWFyeS1uYXYge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLnByaW1hcnktbmF2IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLmhlYWRlci1uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC8gMyk7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4OyB9IH1cbiAgICAuaGVhZGVyLW5hdmlnYXRpb24gLnByaW1hcnktbmF2IGxpIGEge1xuICAgICAgcGFkZGluZzogMTJweCA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzBBMjUzMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLnByaW1hcnktbmF2IGxpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzQ0I1REQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwQTI1MzI7IH1cbiAgICAgICAgLmhlYWRlci1uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdiBsaTpob3ZlciA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjM0NCNUREO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwQTI1MzI7IH1cbiAgICAgICAgLmhlYWRlci1uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdiBsaTpob3ZlciA+IC5zZWNvbmRhcnktbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5oZWFkZXItbmF2aWdhdGlvbiAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLnNlY29uZGFyeS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMEEyNTMyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC8gMyk7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogY2FsYyggMTAwJSAvIDMpO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHg7IH0gfVxuICAgIC5oZWFkZXItbmF2aWdhdGlvbiAuc2Vjb25kYXJ5LW5hdiBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDEycHggNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLnNlY29uZGFyeS1uYXYgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLmhlYWRlci1uYXZpZ2F0aW9uIC5zZWNvbmRhcnktbmF2IGxpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzQ0I1REQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwQTI1MzI7IH1cbiAgICAgICAgLmhlYWRlci1uYXZpZ2F0aW9uIC5zZWNvbmRhcnktbmF2IGxpOmhvdmVyID4gLnRlcnRpYXJ5LW5hdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaGVhZGVyLW5hdmlnYXRpb24gLnRlcnRpYXJ5LW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLnRlcnRpYXJ5LW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwQTI1MzI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHg7IH0gfVxuICAgIC5oZWFkZXItbmF2aWdhdGlvbiAudGVydGlhcnktbmF2IGxpIGEge1xuICAgICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5oZWFkZXItbmF2aWdhdGlvbiAudGVydGlhcnktbmF2IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cblxuLnNjcm9sbGVkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNCNEIyQjE7IH1cbiAgLnNjcm9sbGVkLWhlYWRlciAuaGVhZGVyLWxvZ28ge1xuICAgIHRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG5cbi5oZWFkZXIgLnNlYXJjaC1sb2dvLXNocmluayB7XG4gIHRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG4uY2xlYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHpvb206IDE7IH1cblxuLmNsZWFyOmJlZm9yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgem9vbTogMTsgfVxuXG4uZ3JpZC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2MGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ob3Jpei1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4udmVydGljYWwtY2VudGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW1nLWZpbGwge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmltZy1nbGlkZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0NCNUREO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMzVweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGI6YmVmb3JlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3NSU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGI6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6ICNkY2VmZjg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEEyNTMyO1xuICBjb2xvcjogIzNDQjVERDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4wIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYXtcbiAgb3V0bGluZTowICFpbXBvcnRhbnQ7XG59XG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vL1xuLy8gIEdsb2JhbHNcbi8vICAgLT4gVW5pdmVyc2FsIG1hcmdpbnMvcGFkZGluZywgYm9yZGVyLWJveCwgY2xlYXJmaXhcbi8vXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBHbG9iYWwgU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKiB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuKixcbio6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1peGluIGNsZWFyIHtcbiAgJjphZnRlcntcbiAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHpvb20gOiAxO1xuICB9XG4gICY6YmVmb3Jle1xuICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgem9vbSA6IDE7XG4gIH1cbn1cblxuaHRtbCwgXG5ib2R5e1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy/CoHByZXZlbnQgc2xpZGVyIGJ1dHRvbnMgbW92ZSB3aGVuIGNsaWNrZWQgaW4gSUVcbmJ1dHRvbjphY3RpdmU6YmVmb3JlLCBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuJGJvcmRlci1ib3gtc2l6aW5nOiB0cnVlICFkZWZhdWx0O1xuXG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vL1xuLy8gIEhlbHBlcnNcbi8vICAtPiBFeHRlbmRzLCBGdW5jdGlvbnMsIE1peGlucywgQW5pbWF0aW9ucywgR3JpZCBDbGFzc2VzXG4vL1xuLy8gIC0tLSBFZGl0IHRoZSBmb2xsb3dpbmcgb24gdGhpcyBzaGVldDogLS0tIC8vXG4vL1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgRXh0ZW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBGdW5jdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xufVxuXG5AZnVuY3Rpb24gYWRkLXJlbS11bml0cygkc3RyaXBwZWQtbnVtYmVyKSB7XG4gIEByZXR1cm4gJHN0cmlwcGVkLW51bWJlciAqICgxcmVtKTtcbn1cblxuLy8gLS0tIFJFTS1lcml6ZSBBbGwgVGhlIFRoaW5ncyAtLS0gLy9cbi8vIFNwZWNpZnkgcmVtcyBpbiBweCBhbW91bnRzIGZyb20gY29tcHNcblxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJHJlbTogKDEgLyBzdHJpcC11bml0cygkYmFzZS1mb250LXNpemUpKTtcblxuQG1peGluIG51bSgkZWxlbWVudCwgJGFtb3VudCl7XG4vLyAgQGluY2x1ZGUgcmVtKCRlbGVtZW50LCBhZGQtcmVtLXVuaXRzKCRyZW0pKiRhbW91bnQpO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3RydWN0dXJhbCBNaXhpbnNcbkBtaXhpbiBhYnNvbHV0ZS1zaXplIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4vLyBDb3JyZXNwb25kaW5nIENsYXNzXG5cbkBtaXhpbiBpbWctZ2xpZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG5AbWl4aW4gaW1nLWZpbGwge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi8vRGlmZmVyZW50IEFsaWduc1xuQG1peGluIGNlbnRlci1ob3JpeigpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBjZW50ZXItdmVydGljYWxseSgpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gQSBxdWljayBuIGRpcnR5IHJlc3BvbnNpdmUgaW1hZ2UgZmFsbGJhY2tcbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gTmVlZCBhIHF1aWNrIHdpZHRoIGFuZCBoZWlnaHQgaW4gcmVtcz9cbkBtaXhpbiB3aC1zaXppbmcoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIEBpbmNsdWRlIG51bSh3aWR0aCwgJHdpZHRoKTtcbiAgQGluY2x1ZGUgbnVtKGhlaWdodCwgJGhlaWdodCk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIGZvcm1zXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICYucGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxufVxuXG4vLyBTdHlsaXN0aWMgTWl4aW5zXG5AbWl4aW4gYmFja2dyb3VuZC1jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIGJhY2tncm91bmQoJGJnY29sb3IsICRpbWc6JGJnY29sb3IsICRiZ3Bvc2l0aW9uOiRiZ2NvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkaW1nO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYmdwb3NpdGlvbjtcbn1cblxuLy8gVHJpYW5nbGVzXG5AbWl4aW4gdHJpYW5nbGUoJHNpemUsICRwb2ludCwgJGNvbG9yLCAkcG9zaXRpb246IGJlZm9yZSkge1xuXG4gIEBpZiAkcG9zaXRpb24gIT0gXCJiZWZvcmVcIiB7IC8vIHRlc3Qgd2hldGhlciBwb3NpdGlvbiB3YXMgb3ZlcnJpZGRlblxuICAgICRwb3NpdGlvbiA6IGFmdGVyOyAgICAgICAgLy8gaWYgc28sIGVuc3VyZSBpdCdzIGEgdmFsaWQgcHNldWRvY2xhc3NcbiAgfVxuXG4gICY6I3skcG9zaXRpb259IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC8vIHNwZWNpZmljIHRyaWFuZ2xlIHN0eWxlcyBmb3IgbWVudSBpY29uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGVuZCBzcGVjaWZpYyBzdHlsZXNcblxuICAgIEBpZiAkcG9pbnQgPT0gXCJ1cFwiIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkcG9pbnQgPT0gXCJyaWdodFwiIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gXCJkb3duXCIge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBcImxlZnRcIiB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cblxuICAgIC8vIFNrZXdzXG4gICAgQGlmICRwb2ludCA9PSBcInVwLXNrZXdcIiB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRwb2ludCA9PSBcInJpZ2h0LXNrZXdcIiB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBcImRvd24tc2tld1wiIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IFwibGVmdC1za2V3XCIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFzIGFuIGV4YW1wbGU6XG4vLyBjb2xvcjogc2hpZnQoJGdyYXksIDUpO1xuLy8vLyB3aWxsIGRhcmtlbiAkZ3JheSA1JVxuXG4vLyBjb2xvcjogc2hpZnQoJGdyYXksIC01KTtcbi8vLy8gd2lsbCBsaWdodGVuIGdyYXkgNSVcblxuQGZ1bmN0aW9uIHNoaWZ0KCRjb2xvciwgJGFtb3VudCl7XG4gIEBpZiAkYW1vdW50IDwgMCB7XG4gICAgJGFtb3VudCA6ICRhbW91bnQgKiAtMTtcbiAgICAkbmV3LWNvbG9yIDogbGlnaHRlbigkY29sb3IsICRhbW91bnQpO1xuICB9IEBlbHNlIHtcbiAgICAkbmV3LWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkYW1vdW50KTtcbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1jb2xvcjtcbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBBbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyBVc2UgdGhpcyBjdXN0b20gd2lkdGggbWl4aW4gaWYgeW91IG5lZWQgdG9cbi8vIGJyZWFrIG91dCBvZiB0aGUgdHJhZGl0aW9uYWwgU3VzeSBncmlkXG5cbkBtaXhpbiBjdXN0b21fd2lkdGgoJHdpZHRoLCAkZmxvYXQsICRtYXJnaW4tcmlnaHQpIHtcbiAgQGluY2x1ZGUgcmVtKHdpZHRoLCAkd2lkdGgpO1xuICBmbG9hdDokZmxvYXQ7XG4gIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsICRtYXJnaW4tcmlnaHQpO1xufVxuXG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vL1xuLy8gICBCYXNlXG4vLyAgIC0+IEJhc2UtbGV2ZWwgdGFncyAoYm9keSwgaCwgcCwgZXRjLilcbi8vXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiRJY29uczogXCJJY29uc1wiLCBzYW5zLXNlcmlmO1xuXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG4kYmFzZS1saW5lLWhlaWdodDogMjRweDtcblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXHRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG59XG5cbmJvZHkge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRmb250LXNpemU6IDEwMCU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBkZWZhdWx0LXNwYWNpbmcgKCkge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9IFxuXG5cdEBpbmNsdWRlIG1lZGlhKCRodWdlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fSBcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIFRleHQgU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgdWwsIG9sIHtcblx0QGluY2x1ZGUgZGVmYXVsdC1zcGFjaW5nICgpO1xufVxuXG5oMSwgLmhlYWRpbmctMSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMi4zcmVtO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6ICRkYXJrYmx1ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRmb250LXNpemU6IDMuNzVyZW07XG5cdH1cbn1cblxuaDIsIC5oZWFkaW5nLTIge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRmb250LXNpemU6IDIuM3JlbTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiAkZGFya2JsdWU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0Zm9udC1zaXplOiAzLjc1cmVtO1xuXHR9XG59XG5cbmgzLCAuaGVhZGluZy0zIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRjb2xvcjogJGRhcmtibHVlO1xuXHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxufVxuXG5oNCwgLmhlYWRpbmctNCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMS4xNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuXHRsaW5lLWhlaWdodDogMS4yNztcblx0Y29sb3I6ICRkYXJrYmx1ZTtcblx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cbn1cblxuaDUsIC5oZWFkaW5nLTUge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRmb250LXNpemU6IDEuMTc1cmVtO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjI3O1xuXHRjb2xvcjogJGRhcmtibHVlO1xuXHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XG5cdH1cbn1cblxuaDYsIC5oZWFkaW5nLTYge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuXHRsaW5lLWhlaWdodDogMS4xMjU7XG5cdGNvbG9yOiAkZGFya2JsdWU7XG5cdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcblx0fVxufVxuXG5ibG9ja3F1b3RlLCAuYmxvY2txdW90ZSB7XG5cdHAge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcblx0XHRsaW5lLWhlaWdodDogMS4yNztcblx0fVxufVxuXG5zcGFuLnB1bGxRdW90ZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMS4zNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuXHRsaW5lLWhlaWdodDogMS4yNztcbn1cblxucCwgb2wsIHVsLCBsaSwgdGgsIHRkIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMS4xNztcblx0Y29sb3I6ICRkYXJrYmx1ZTtcblxuXHQmLmJpZyB7XG5cdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcblx0fVxufVxuXG4udGV4dC13aGl0ZSB7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbi50ZXh0LWRhcmtibHVlIHtcblx0Y29sb3I6ICRkYXJrYmx1ZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y29sb3I6ICRkYXJrYmx1ZTtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cdCBcblxub2wsIHVsIHtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbmIge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0VHlwb2dyYXBoaWMgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29uZGVuc2V7XG5cdGZvbnQtc2l6ZTogODUlO1xufVxuXG4ubGVhZHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuXG4uc2hvdXR7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubG93ZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7XG59XG5cbmZpZ2NhcHRpb24ge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMS4xNztcblx0Y29sb3I6ICRkYXJrYmx1ZTtcbn0iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vL1xuLy8gICBWYXJpYWJsZXNcbi8vICAgRWRpdCB0aGUgaW5mb3JtYXRpb24gYmVsb3cgdG8gZXN0YWJsaXNoIFxuLy8gICBiYXNlIHZhcmlhYmxlcyB0aHJvdWdvdXQgeW91ciBkb2N1bWVudC5cbi8vXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi8vIC0tLS0tIDEuIEZvbnRzIC0tLS0tIC8vXG5cbiRmb250LWZhbWlseS0tcHJpbWFyeVx0OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnlcdDogXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG5cblxuLy8gLS0tLS0gMi4gRm9udCBXZWlnaHRzIC0tLS0tIC8vXG5cbiRmb250LXdlaWdodC0tbGlnaHRcdFx0OiAzMDA7XG4kZm9udC13ZWlnaHQtLW5vcm1hbFx0OiA0MDA7XG4kZm9udC13ZWlnaHQtLXNlbWktYm9sZFx0OiA2MDA7XG4kZm9udC13ZWlnaHQtLWJvbGRcdFx0OiA3MDA7XG5cblxuLy8gLS0tLS0gMy4gRGVmYXVsdCBTaXRlIENvbnRleHQgQ29sb3JzIC0tLS0tIC8vXG5cbiRhbGVydFx0XHQ6ICNjNDI1MWIhZGVmYXVsdDsgLy8gcmVkXG4kc3VjY2Vzc1x0OiAjMmY5NjQ2IWRlZmF1bHQ7IC8vIGdyZWVuXG4kd2FybmluZ1x0OiAjZjQ5MjI0IWRlZmF1bHQ7IC8vIHllbGxvd1xuXG5cbi8vIC0tLS0tIDQuIENvbG9ycyAtLS0tLSAvL1xuXG4kd2hpdGVcdFx0XHQ6ICNGRkZGRkY7XG4kYmxhY2tcdFx0XHQ6ICMwMDAwMDA7XG4kZ3JleTAxXHRcdFx0OiAjRjRGM0YxO1xuJGdyZXkwMlx0XHRcdDogI0Q4RDhENztcbiRncmV5MDNcdFx0XHQ6ICNCNEIyQjE7XG4kZ3JleTA0XHRcdFx0OiAjNzU3MzczO1xuJGdyZXkwNVx0XHRcdDogIzYwNTY1NTtcbiRkYXJrYmx1ZVx0XHQ6ICMwQTI1MzI7XG4kcHJpbWFyeWJsdWVcdDogIzFDMzY2MDtcbiRibHVlMDFcdFx0XHQ6ICMwMDUyODk7XG4kYmx1ZTAyXHRcdFx0OiAjM0NCNUREO1xuJGdyZWVuMDFcdFx0OiAjNTA3QzFEO1xuJGdyZWVuMDJcdFx0OiAjQkFDRDAwO1xuJHBldHJvbDAxXHRcdDogIzAwNEM0QTtcbiRwZXRyb2wwMlx0XHQ6ICMwNTcyNkY7XG4kYWN0aW9ucmVkXHRcdDogI0ZGNDA0MDtcbiRyZWQwMVx0XHRcdDogIzVFMDIxNTtcbiRyZWQwMlx0XHRcdDogI0FCMDMyNjtcbiRvcmFuZ2UwMVx0XHQ6ICNEQjZGMTE7XG4kb3JhbmdlMDJcdFx0OiAjRkJBQjE4O1xuXG5cbkBtaXhpbiB0ZXh0LXNoYWRvdzAge1xuXHR0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLDAsMCwgMC43KTtcbn1cbkBtaXhpbiBib3gtc2hhZG93MCB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwwLDAsIDAuNyk7XG59XG5AbWl4aW4gYm94LXNoYWRvdzEge1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDE4cHggcmdiYSgwLDAsMCwgMC43KTtcbn0iLCJAbWl4aW4gZm9udC1mYWNlKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgJGZvbnQtdXJsLXByZWZpeDogZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKTtcblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAkZm9udC1mYW1pbHksXG4gICAgICAkZmlsZS1wYXRoLFxuICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgJGZpbGUtZm9ybWF0cyxcbiAgICAgICRmb250LXVybC1wcmVmaXhcbiAgICApO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDVVNUT00gSUNPTiBGT05UXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBpbmNsdWRlIGZvbnQtZmFjZShJY29ucywgJy9hc3NldHMvcHVibGljL2ZvbnRzL2ljb25zL2ljb25zJywgNDAwLCBub3JtYWwpO1xuXG4kaWNvbi1hcnJvdy1kb3duOiAnZyc7XG4kaWNvbi1kcmliYmJsZTogJ2MnO1xuJGljb24tZmFjZWJvb2s6ICdhJztcbiRpY29uLWdwbHVzOiAnaCc7XG4kaWNvbi1pbnN0YWdyYW06ICdlJztcbiRpY29uLWxpbmtlZGluOiAnZCc7XG4kaWNvbi10d2l0dGVyOiAnYic7XG4kaWNvbi15b3V0dWJlOiAnZic7XG4kaWNvbi1hcnJvdy1yaWdodDogJ2knO1xuJGljb24tYXJyb3ctcmlnaHQtMjogJ2snO1xuJGljb24tYXJyb3ctcmlnaHQtMzogJ2onO1xuXG5AbWl4aW4gaWNvbigkY2hhcmFjdGVyKSB7XG5cdGNvbnRlbnQ6ICRjaGFyYWN0ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRJY29ucztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLy8gVXNlZCBmb3IgY3JlYXRpbmcgdGhlIHNvdXJjZSBzdHJpbmcgZm9yIGZvbnRzIHVzaW5nIEBmb250LWZhY2Vcbi8vIFJlZmVyZW5jZTogaHR0cDovL2dvby5nbC9SdTFiS1BcblxuQGZ1bmN0aW9uIGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGZvbnQtdXJsLXByZWZpeGVyYCBpcyBkZXByZWNhdGVkIGFuZCBcIiArXG4gICAgXCJ3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgIEByZXR1cm4gZm9udC11cmw7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsO1xuICB9XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHMsXG4gICRmb250LXVybCkge1xuXG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZm9udC1zb3VyY2UtZGVjbGFyYXRpb25gIGlzIGRlcHJlY2F0ZWQgXCIgK1xuICAgIFwiYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRzcmM6ICgpO1xuXG4gICRmb3JtYXRzLW1hcDogKFxuICAgIGVvdDogICBcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB3b2ZmOiAgXCIjeyRmaWxlLXBhdGh9LndvZmZcIiBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHR0ZjogICBcIiN7JGZpbGUtcGF0aH0udHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXG4gICk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xuICAgIEBpZiBjb250YWlucygkZmlsZS1mb3JtYXRzLCAka2V5KSB7XG4gICAgICAkZmlsZS1wYXRoOiBudGgoJHZhbHVlcywgMSk7XG4gICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcblxuICAgICAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIGZvbnQtdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3JjO1xufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9cbi8vICBIZWxwZXJzXG4vLyAgLT4gVGhlc2UgYXJlIHByb2plY3Qtc3BlY2lmaWMgRXh0ZW5kcywgXG4vLyAgRnVuY3Rpb25zLCBNaXhpbnMsIEFuaW1hdGlvbnMsIEdyaWQgQ2xhc3Nlc1xuLy9cbi8vICAtLS0gRWRpdCB0aGUgZm9sbG93aW5nIG9uIHRoaXMgc2hlZXQ6IC0tLSAvL1xuLy9cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEV4dGVuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgRnVuY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdHJpYW5nbGUtc3ByaXRlIHtcbiAgd2lkdGg6IDA7IFxuICBoZWlnaHQ6IDA7IFxuICBib3JkZXItdG9wOiAxMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDoxMDBweCBzb2xpZCAkd2hpdGU7IFxufVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0LnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXIsXG5cdC5ibG9nIC5ncmlkLXdyYXBwZXIsXG5cdC5jYXRlZ29yeSAuZ3JpZC13cmFwcGVyLFxuXHQuYXJjaGl2ZSAuZ3JpZC13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cblx0XHRhcnRpY2xlIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KC41KTtcblxuXHRcdH1cblxuXHRcdC5zaWRlYmFyIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KC41KTtcblx0XHRcdEBpbmNsdWRlIG9tZWdhKCk7XG5cdFx0fVxuXG5cdFx0LmJsb2ctcGFnaW5hdGlvbiB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cblx0fVxuXG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgYSBvdXRlciBjb250YWluZXIgYnkgY2VudGVyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxuLy8vIEFsdGhvdWdoIG9wdGlvbmFsLCB1c2luZyBgb3V0ZXItY29udGFpbmVyYCBpcyByZWNvbW1lbmRlZC4gVGhlIG1peGluIGNhbiBiZSBjYWxsZWQgb24gbW9yZSB0aGFuIG9uZSBlbGVtZW50IHBlciBwYWdlLCBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBuZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXG4vLy8gICBNYXggd2lkdGggdG8gYmUgYXBwbGllZCB0byB0aGUgZWxlbWVudC4gQ2FuIGJlIGEgcGVyY2VudGFnZSBvciBhIG1lYXN1cmUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6ICRsb2NhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtYXgtd2lkdGg6IDYwZW07XG4kdGFibGV0LXdpZHRoOiA1MDBweDtcbiRkZXNrdG9wLXdpZHRoOiAxMDgwcHg7XG4kaHVnZS13aWR0aDogMTQ0MHB4O1xuXG5cbi8vIEJyZWFrcG9pbnRzXG4kdGFibGV0OiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJHRhYmxldC13aWR0aCA4KTsgLy8gKG1heC13aWR0aCAjY29sdW1ucykgXG4kZGVza3RvcDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRkZXNrdG9wLXdpZHRoIDEyKTsgLy8gKG1heC13aWR0aCAjY29sdW1ucykgXG4kaHVnZTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRodWdlLXdpZHRoIDEyKTsgLy8gKG1heC13aWR0aCAjY29sdW1ucykgXG5cbiRtb2JpbGUtb25seTogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICgkdGFibGV0LXdpZHRoIC0gMXB4KSwgOCk7XG4kdGFibGV0LW9ubHk6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkdGFibGV0LXdpZHRoIG1heC13aWR0aCAoJGRlc2t0b3Atd2lkdGggLSAxcHgpLCA4KTtcbiRwb3J0YWJsZXM6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAoJGRlc2t0b3Atd2lkdGggLSAxcHgpLCA4KTtcbiRkZXNrdG9wLW9ubHk6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkZGVza3RvcC13aWR0aCBtYXgtd2lkdGggKCRodWdlLXdpZHRoIC0gMXB4KSwgOCk7XG5cbiR2aXN1YWwtZ3JpZC1jb2xvcjogbGlnaHRlbigjRkZGMEU4LCAzJSk7XG5cbiRkZXNrdG9wLTE0MDA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAxNDAwcHggMTIpO1xuJGRlc2t0b3AtMTQ0MDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDE0NDBweCAxMik7XG5cbiR2aXN1YWwtZ3JpZDogdHJ1ZTtcbiR2aXN1YWwtZ3JpZC1jb2xvcjogI0U2RjZGRjtcbiR2aXN1YWwtZ3JpZC1vcGFjaXR5OiAwLjQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2dvby5nbC95UDVoaVpcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNwYW5cbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cbi8vL1xuLy8vICAgSWYgb25seSBvbmUgdmFsdWUgaXMgcGFzc2VkLCBpdCBpcyBhc3N1bWVkIHRoYXQgaXQncyBgJGNvbHVtbnNgIGFuZCB0aGF0IHRoYXQgYCRjb250YWluZXItY29sdW1uc2AgaXMgZXF1YWwgdG8gYCRncmlkLWNvbHVtbnNgLCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoZSB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCB0byBgYmxvY2tgLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYGJsb2NrLWNvbGxhcHNlYCwgaXQgYWxzbyByZW1vdmVzIHRoZSBtYXJnaW4gZ3V0dGVyIGJ5IGFkZGluZyBpdCB0byB0aGUgZWxlbWVudCB3aWR0aC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGB0YWJsZWAsIGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgdG8gYHRhYmxlLWNlbGxgIGFuZCBjYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHRha2luZyBndXR0ZXJzIGludG8gY29uc2lkZXJhdGlvbi4gVGhlIHJlc3VsdCBkb2VzIG5vdCBhbGlnbiB3aXRoIHRoZSBibG9jay1iYXNlZCBncmlkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vL1xuLy8vICAgIC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiBvZiA2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuXG5AbWl4aW4gc3Bhbi1jb2x1bW5zKCRzcGFuOiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMsICRkaXNwbGF5OiBibG9jaykge1xuICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcbiAgJGNvbnRhaW5lci1jb2x1bW5zOiBjb250YWluZXItc3Bhbigkc3Bhbik7XG5cbiAgJHBhcmVudC1jb2x1bW5zOiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbnRhaW5lci1jb2x1bW5zKSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICRkaXNwbGF5LXRhYmxlOiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpO1xuXG4gIEBpZiAkZGlzcGxheS10YWJsZSAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkY29udGFpbmVyLWNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcblxuICAgIEBpZiAkZGlzcGxheSAhPSBuby1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICdjb2xsYXBzZScgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkLiBVc2UgJ2Jsb2NrLWNvbGxhcHNlJyBpbnN0ZWFkLlwiKTtcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Ugb3IgJGRpc3BsYXkgPT0gYmxvY2stY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKSArIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQ7XG4kZmctY29sdW1uOiAkY29sdW1uO1xuJGZnLWd1dHRlcjogJGd1dHRlcjtcbiRmZy1tYXgtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWRlZmF1bHQ7XG4kbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcbn1cblxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgIT0gJGdyaWQtY29sdW1ucyB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KSB7XG4gIEByZXR1cm4gJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUgb3IgJGRpc3BsYXkgPT0gdGFibGU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMuIFBvc2l0aXZlIGFyZ3VtZW50cyBzaGlmdCB0aGUgZWxlbWVudCB0byB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24sIHdoaWxlIG5lZ2F0aXZlIG9uZXMgc2hpZnQgaXQgdG8gdGhlIG9wcG9zaXRlIGRpcmVjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICRuLWNvbHVtbnMgWzFdXG4vLy8gICBOdW1iZXIgb2YgY29sdW1ucyBieSB3aGljaCB0aGUgZWxlbWVudCBzaGlmdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTI1LjU4OTQxJTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0KCRuLWNvbHVtbnM6IDEpIHtcbiAgQGluY2x1ZGUgc2hpZnQtaW4tY29udGV4dCgkbi1jb2x1bW5zKTtcbn1cblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucywgaW4gYSBzcGVjaWZpYyBuZXN0aW5nIGNvbnRleHQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGlmdFxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHNoaWZ0IChgJGNvbHVtbnNgKSBhbmQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIHRoZSBwYXJlbnQgZWxlbWVudCAoYCRjb250YWluZXItY29sdW1uc2ApLlxuLy8vXG4vLy8gICBUaGUgdHdvIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zIG9mIDYpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTUyLjQxNDU4JTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0LWluLWNvbnRleHQoJHNoaWZ0OiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMpIHtcbiAgJG4tY29sdW1uczogbnRoKCRzaGlmdCwgMSk7XG4gICRwYXJlbnQtY29sdW1uczogY29udGFpbmVyLXNoaWZ0KCRzaGlmdCkgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJG4tY29sdW1ucyAqIGZsZXgtZ3JpZCgxLCAkcGFyZW50LWNvbHVtbnMpICsgJG4tY29sdW1ucyAqIGZsZXgtZ3V0dGVyKCRwYXJlbnQtY29sdW1ucyk7XG5cbiAgLy8gUmVzZXQgbmVzdGluZyBjb250ZXh0XG4gICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUmVtb3ZlcyB0aGUgZWxlbWVudCdzIGd1dHRlciBtYXJnaW4sIHJlZ2FyZGxlc3Mgb2YgaXRzIHBvc2l0aW9uIGluIHRoZSBncmlkIGhpZXJhcmNoeSBvciBkaXNwbGF5IHByb3BlcnR5LiBJdCBjYW4gdGFyZ2V0IGEgc3BlY2lmaWMgZWxlbWVudCwgb3IgZXZlcnkgYG50aC1jaGlsZGAgb2NjdXJyZW5jZS4gV29ya3Mgb25seSB3aXRoIGBibG9ja2AgbGF5b3V0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5IFtibG9ja11cbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzLiBTdXBwb3J0ZWQgYXJndW1lbnRzIGFyZSBgbnRoLWNoaWxkYCBzZWxlY3RvcnMgKHRhcmdldHMgYSBzcGVjaWZpYyBwc2V1ZG8gZWxlbWVudCkgYW5kIGBhdXRvYCAodGFyZ2V0cyBgbGFzdC1jaGlsZGApLlxuLy8vXG4vLy8gICBXaGVuIHBhc3NlZCBhbiBgbnRoLWNoaWxkYCBhcmd1bWVudCBvZiB0eXBlIGAqbmAgd2l0aCBgYmxvY2tgIGRpc3BsYXksIHRoZSBvbWVnYSBtaXhpbiBhdXRvbWF0aWNhbGx5IGFkZHMgYSBjbGVhciB0byB0aGUgYCpuKzFgIHRoIGVsZW1lbnQuIE5vdGUgdGhhdCBjb21wb3NpdGUgYXJndW1lbnRzIHN1Y2ggYXMgYDJuKzFgIGRvIG5vdCBzdXBwb3J0IHRoaXMgZmVhdHVyZS5cbi8vL1xuLy8vICAgKipEZXByZWNhdGlvbiB3YXJuaW5nKio6IFRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgYCRkaXJlY3Rpb25gIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSBgcm93KCRkaXJlY3Rpb24pYCBvciBzZXQgYCRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25gIGluc3RlYWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2E7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKSB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bisxKSB7XG4vLy8gICAgIGNsZWFyOiBsZWZ0O1xuLy8vICAgfVxuXG5AbWl4aW4gb21lZ2EoJHF1ZXJ5OiBibG9jaywgJGRpcmVjdGlvbjogZGVmYXVsdCkge1xuICAkdGFibGU6IGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSk7XG4gICRhdXRvOiBiZWxvbmdzLXRvKGF1dG8sICRxdWVyeSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgJGRpcmVjdGlvbiBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgfVxuXG4gIEBpZiAkdGFibGUge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gbm8gbG9uZ2VyIHJlbW92ZXMgcGFkZGluZyBpbiB0YWJsZSBsYXlvdXRzLlwiKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIGFuZCAkdGFibGUgPT0gZmFsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZChudGgoJHF1ZXJ5LCAxKSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVG9vIG1hbnkgYXJndW1lbnRzIHBhc3NlZCB0byB0aGUgb21lZ2EoKSBtaXhpbi5cIik7XG4gIH1cbn1cblxuQG1peGluIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAmOm50aC1jaGlsZCgjeyRxdWVyeX0pIHtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIGFuZCB1bml0KCRxdWVyeSkgPT0gXCJuXCIge1xuICAgICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSsxKSB7XG4gICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIEJVVFRPTlNcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnNtYWxsLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTAyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJsdWUwMjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlMDI7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmltYXJ5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrYmx1ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIEZPUk1cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICY6Zm9jdXMge291dGxpbmU6bm9uZTt9XG59XG5cblxuLmdmb3JtX2J1dHRvbiB7XG4gICAgLy8gLi4uXG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgY29sb3I6ICRncmV5MDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdmaWVsZF9sYWJlbCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5naW5wdXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBjb2xvcjogJGdyZXkwMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdmaWVsZF9lcnJvciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGFsZXJ0LCAwLjg1KTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2xhYmVsLCAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICRhbGVydDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgIGNvbG9yOiAkYWxlcnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG4gICAgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfSAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhICsgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLmdpbnB1dF9jb250YWluZXJfdGV4dCArIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIC8vIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX25hbWUge1xuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSArIC5nZmllbGRfZGVzY3JpcHRpb24sIC5naW5wdXRfY29udGFpbmVyX3RleHQgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXJfbmFtZSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0gXG5cblxuLmdmaWVsZF9jaGVja2JveCB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhbGVydDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRhbGVydDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGFsZXJ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdnJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRJY29ucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQ7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjdweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDU1cHggMCAxNXB4O1xuICAgICAgICB9IFxuICAgIH1cbn1cblxuLmdmaWVsZCB7XG4gICAgQGluY2x1ZGUgY2xlYXI7XG59XG5cbi5nZmllbGRfdGltZV9ob3VyIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5nZmllbGRfdGltZV9taW51dGUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmdmaWVsZF90aW1lX2FtcG0ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdnJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRJY29ucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQ7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDU1cHggMCAxNXB4O1xuICAgICAgICB9IFxuICAgIH1cbn1cblxuaDIuZ3NlY3Rpb25fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgY29sb3I6ICRhbGVydDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uZ2Zvcm1fYm9keSB7XG4gICAgLmdmaWVsZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLmdzZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEdyYXZpdHkgRm9ybXMgaGlkZGVuIGxhYmVsIHdoZW4gY2xhc3MgaXMgYXBwbGllZCB0byB0aGUgZm9ybSBmaWVsZHMgd2hpbGUgZWRpdGluZyBmb3JtIC8vXG4uaGlkZS1sYWJlbHMge1xuICAgIGRpdiBzcGFuIGxhYmVsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIgeyBcbiAgICB3aWR0aDogMTdlbTsgXG4gICAgcGFkZGluZzogLjJlbSAuMmVtIDA7IFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7IFxuICAgICAgICBwYWRkaW5nOi4yZW0gMDsgXG4gICAgICAgIGJvcmRlcjowcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7IFxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgXG4gICAgICAgIHRvcDogMnB4OyBcbiAgICAgICAgd2lkdGg6IDEuOGVtOyBcbiAgICAgICAgaGVpZ2h0OiAxLjhlbTsgXG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcixcbiAgICAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHsgXG4gICAgICAgIC8qdG9wOiAxcHg7Ki8gXG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLXByZXYgeyBsZWZ0OjJweDsgfVxuICAgIC51aS1kYXRlcGlja2VyLW5leHQgeyByaWdodDoycHg7IH1cblxuICAgIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIgeyAvKmxlZnQ6MXB4OyovIH1cbiAgICAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHsgLypyaWdodDoxcHg7Ki8gfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCBcbiAgICAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4geyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMi4zZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBzZWxlY3QgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxZW07IFxuICAgICAgICAgICAgbWFyZ2luOjFweCAwOyBcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aC15ZWFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgZm9udC1zaXplOiAuOWVtOyBcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgXG4gICAgICAgIG1hcmdpbjowIDAgLjRlbTsgXG4gICAgfVxuICAgIHRoIHsgXG4gICAgICAgIHBhZGRpbmc6IC43ZW0gLjNlbTsgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICAgICAgYm9yZGVyOiAwOyAgXG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAwOyBcbiAgICAgICAgcGFkZGluZzogMXB4OyBcbiAgICAgICAgc3BhbiwgYSB7IFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgcGFkZGluZzogLjJlbTsgXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuICAgICAgICB9XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgXG4gICAgICAgIG1hcmdpbjogLjdlbSAwIDAgMDsgXG4gICAgICAgIHBhZGRpbmc6MCAuMmVtOyBcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IFxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IFxuICAgICAgICBib3JkZXItYm90dG9tOiAwOyBcbiAgICAgICAgYnV0dG9uIHsgXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IFxuICAgICAgICAgICAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTsgXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgICAgICAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTsgXG4gICAgICAgICAgICB3aWR0aDphdXRvOyBcbiAgICAgICAgICAgIG92ZXJmbG93OnZpc2libGU7XG4gICAgICAgICAgICAudWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkgeyB3aWR0aDphdXRvOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7IGZsb2F0OmxlZnQ7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHsgXG4gICAgd2lkdGg6OTUlOyBcbiAgICBtYXJnaW46MCBhdXRvIC40ZW07IFxufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7IHdpZHRoOjUwJTsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7IHdpZHRoOjMzLjMlOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHsgd2lkdGg6MjUlOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7IGJvcmRlci1sZWZ0LXdpZHRoOjA7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBib3JkZXItbGVmdC13aWR0aDowOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHsgY2xlYXI6bGVmdDsgfVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHsgXG4gICAgY2xlYXI6Ym90aDsgXG4gICAgd2lkdGg6MTAwJTsgXG4gICAgZm9udC1zaXplOjBlbTsgXG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIC51aS1kYXRlcGlja2VyLXByZXYgeyBcbiAgICAgICAgcmlnaHQ6IDJweDsgXG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDFweDsgXG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1uZXh0IHsgXG4gICAgICAgIGxlZnQ6IDJweDsgXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDFweDsgXG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICAgICAgY2xlYXI6cmlnaHQ7IFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAudWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7IFxuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6MDsgXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOjFweDsgXG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOjA7IFxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDoxcHg7IFxuICAgIH1cbn1cblxuLyogSUU2IElGUkFNRSBGSVggKHRha2VuIGZyb20gZGF0ZXBpY2tlciAxLjUuMyAqL1xuLnVpLWRhdGVwaWNrZXItY292ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qc29ycnkgZm9yIElFNSovXG4gICAgLy9kaXNwbGF5LyoqLzogYmxvY2s7IC8qc29ycnkgZm9yIElFNSovXG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKm11c3QgaGF2ZSovXG4gICAgei1pbmRleDogLTE7IC8qbXVzdCBoYXZlKi9cbiAgICBmaWx0ZXI6IG1hc2soKTsgLyptdXN0IGhhdmUqL1xuICAgIHRvcDogLTRweDsgLyptdXN0IGhhdmUqL1xuICAgIGxlZnQ6IC00cHg7IC8qbXVzdCBoYXZlKi9cbiAgICB3aWR0aDogMjAwcHg7IC8qbXVzdCBoYXZlKi9cbiAgICBoZWlnaHQ6IDIwMHB4OyAvKm11c3QgaGF2ZSovXG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogZ3JheTtcbn1cblxuLnVpLWRhdGVwaWNrZXItdG9kYXkge1xuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIH1cbn1cblxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgICBib3JkZXI6MHB4O1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVkYzk0ICNlZWRjOTQgI2U0YzY1MjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIH1cbiAgICBcbiAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICAgIGZvbnQtc2l6ZTpub3JtYWw7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIH1cbn1cblxuXG5mb3JtLnBvc3QtcGFzc3dvcmQtZm9ybXtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7IFxuICAgICAgICBwYWRkaW5nOiA2MHB4IDBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIE1PREFMXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5ib2R5IHtcbiAgICAmLW1vZGFsQWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4ubW9kYWwge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTEwMDtcblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA1O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnWCc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXkwNTtcblxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZml0VmlkZW8ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgei1pbmRleDogMjAyO1xuXG5cbiAgICAgICAgLmZpdFZpZGVvIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAxcztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwdmg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcblxuICAgICAgICAgICAgICAgIC5maXRWaWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsMCwwLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICAgICAubW9kYWxpbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9jYXB0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcblxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG5cblxuICAgICAgICAgICAgICAgICZfYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9jYXB0aW9uIHtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLDAsMCwgMC43KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW9ubHkpIHtcbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuXG4gICAgICAgICAgICAgICAgLm1vZGFsaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH0gXG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXG4gICAgICAgICZfd3JhcHBlciB7XG5cbiAgICAgICAgICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcblxuICAgICAgICAgICAgICAgIC5tb2RhbGltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maXRWaWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2NhcHRpb24ge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtcHJldmlvdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBNT0RBTCBTQ1JFRU5cbi8vIFByZXZlbnRzIG1vYmlsZSBTYWZhcmkgZnJvbSBzY3JvbGxpbmcgY29udGFpbmVyLlxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kYWxTY3JlZW4ge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjhzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYzZjE7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTk5O1xuXG4gICAgLmJvZHktbW9kYWxBY3RpdmUgJiB7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjhzO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgLmJvZHktbW9kYWxBY3RpdmUgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICB9XG4gICAgfSBcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIFZJREVPXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi52aWRlbyB7XG5cbiAgICAmX3BsYXllciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENhcmRzXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8qIENhcmQgZ3JpZCAqL1xuXG4ubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQge1xuICAgIHBhZGRpbmc6IDAgMTAwcHggMzBweCAxMDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfc3RhdGljIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCA0MHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpLzIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA0MHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxYzM2NjAsIDAuNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlQ2FwdGlvbl93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjcuNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zT25lIHtcbiAgICAgICAgLmNhcmRHcmlkX3dyYXBwZXIge1xuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sdW1uc1R3byB7XG4gICAgICAgIC5jYXJkR3JpZF93cmFwcGVyIHtcbiAgICAgICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkvMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sdW1uc1RocmVlIHtcbiAgICAgICAgLmNhcmRHcmlkX3dyYXBwZXIge1xuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjIpLzMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDQwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCoyKS8zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sdW1uc0ZvdXIge1xuICAgICAgICAuY2FyZEdyaWRfd3JhcHBlciB7XG4gICAgICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atb25seSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMykvNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjMpLzQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zRml2ZSB7XG4gICAgICAgIC5jYXJkR3JpZF93cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCo1KS81KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjUpLzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENPTlRBQ1QgRk9STVxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMDtcblxuICAgICZfc2lkZV9iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAmX3NpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGxpLCBwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2Zvcm0ge1xuICAgICAgICAgICAgZm9ybSAuZ2Zvcm1fYm9keSB1bHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4xMjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk3LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zMTNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgICAgICZfc2lkZV9iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgICAgICZfc2lkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0yMHB4IC0xMHB4IDAgLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgICAgICZfc2lkZV9iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgICAgICZfc2lkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHggMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC00MHB4IC0yMHB4IDAgLTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG5cbiAgICAgICAgJl9zaWRlX2JhY2tncm91bmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIC8vd2lkdGg6IDQxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzEuNzYxNTclICsgMTAwcHgpO1xuICAgICAgICB9XG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAgICAgJl9mb3JtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7IFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpOyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfc2lkZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgJl9jb250ZW50IHtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDEyKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQwMCkge1xuXG4gICAgICAgICZfc2lkZV9iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yICsgNDUwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgICZfZm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENBTEwgVE8gQUNUSU9OXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5jdGEge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgbWluLWhlaWdodDogNTc1cHg7XG4gICAgICAgIHBhZGRpbmc6IDExNXB4IDA7XG4gICAgfVxuXG4gICAgLmltYWdlQ2FwdGlvbl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGh1Z2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDQUxMIFRPIEFDVElPTiBNVUxUSVBMRVxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuY3RhbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEzMHB4IDAgNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTAyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDVweCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogODcuNSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0MDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtibHVlLCAwLjYzKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbGlua3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX2NhcmRzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBsZWZ0Oi0yMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE2MnB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNjBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxOHB4IDExcHggMCAxMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXkwMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCA1NnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIEZPT1RFUlxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uZm9vdGVyIHtcbiAgICBwYWRkaW5nOjQwcHggMCA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2dvIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNTBweCo1KS81KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbWVudSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9zb2NpYWwge1xuICAgICAgICAmX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRodWdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5OTlweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRyaWJiYmxlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvaWNvbi1kcmliYmJsZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvaWNvbi1mYWNlYm9vay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2ljb24taW5zdGFncmFtLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGlua2VkaW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9pY29uLWxpbmtlZGluLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdHdpdHRlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2ljb24tdHdpdHRlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWdwbHVzOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvaWNvbi1nb29nbGVwbHVzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYteW91dHViZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2ljb24teW91dHViZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1mbGlwYm9hcmQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9pY29uLWZsaXBib2FyZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2dvX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1zb2NpYWxIZWFkZXIgJiB7XG4gICAgICAgICAgICAmX2ljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIGJhY2tncm91bmQ6ICRibHVlMDI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG5cbi5mb290ZXIge1xuICAgICZfY29weXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gRlVMTCBJTUFHRSBTTElERVJcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG5cdCZfc2luZ2xlIHtcblxuXHRcdC8qIEFycm93cyAqL1xuXG5cdFx0LnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1wcmV2IHtcblx0XHQgICAgbGVmdDogMjBweDtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuXHRcdCAgICB3aWR0aDogNDBweDtcblx0XHQgICAgaGVpZ2h0OiA0MHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9pY29uLWFycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0ICAgICY6YmVmb3JlIHtcblx0XHQgICAgXHRjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0ICAgIHJpZ2h0OiAyMHB4O1xuXHRcdCAgICB3aWR0aDogNDBweDtcblx0XHQgICAgaGVpZ2h0OiA0MHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9pY29uLWFycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0ICAgICY6YmVmb3JlIHtcblx0XHQgICAgXHRjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRib3R0b206IDQwcHg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjIpO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX2l0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFxuXHRcdFx0Jl9pbWFnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBpY3R1cmVCYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbWFnZUNhcHRpb25fd3JhcHBlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHQgICAgJl93cmFwcGVyIHtcblx0XHQgICAgICAgIG1hcmdpbjogYXV0bztcblx0XHQgICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuXHRcdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICAgICAgdG9wOiAwO1xuXHRcdCAgICAgICAgbGVmdDo1MCU7XG5cdFx0ICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ICAgICAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcblx0XHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0ICAgICAgICBcdC8vIHBhZGRpbmc6IDMwcHggNzBweCAwO1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICB9XG5cblx0XHQgICAgJl90aXRsZSB7XG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdCAgICB9XG5cblx0XHQgICAgJl9zdWJ0aXRsZSB7XG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNztcblx0XHRcdFx0Y29sb3I6ICRkYXJrYmx1ZTtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufVxuXG4uc2xpY2stYWN0aXZlIHtcblx0LmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGVfaXRlbV93cmFwcGVyIHtcblx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBIRVJPXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5oZXJvU2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gbWluLWhlaWdodDogNDg1cHg7XG4gICAgLmltYWdlQ2FwdGlvbl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAuaW1hZ2VDYXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MHZ3IC0gMTAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfc2luZ2xlIHtcblxuICAgICAgICAvKiBBcnJvd3MgKi9cbiAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7fVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7fVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1kb3duKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1kb3duKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdzA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaGFkb3cwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1NzVweDtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAmX2JhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICAgICZfbGlua3Mge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUge1xuICAgIC5oZXJvX3dyYXBwZXJfc3VidGl0bGUge1xuICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOjNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMztcbiAgICAgICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDcwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTY1cHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0Oi0yMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxOHB4IDExcHggMCAxMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXkwMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDcwcHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE3NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYnJlYWRjcnVtYnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLkluc2lnaHRzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZSAuaGVyb193cmFwcGVyIHtcbiAgICBib3R0b206IDQwcHg7XG59XG5cbi5ob21lIC5oZXJvU2xpZGVyIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBIRVJPIFNIT1JUIFRFWFRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4ubW9kdWxlV3JhcHBlci1oZXJvU2hvcnRUZXh0IHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbn1cbi5oZXJvU2hvcnRUZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDM1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTAwcHgpO1xuICAgIH1cblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uaGVyb1Nob3J0VGV4dF9jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDcwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ0FMTCBUTyBBQ1RJT04gTVVMVElQTEVcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZCB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmX2JnVGV4dCB7XG4gICAgICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIFx0dG9wOiAwO1xuICAgICAgICBcdGxlZnQ6IDA7XG4gICAgICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRwIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiAyOC41dnc7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcblx0XHRcdFx0Y29sb3I6IHJnYmEoIzgwODA4MCwgMC4yKTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCAgICB1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdH1cbiAgICAgICAgfVxuXG5cdFx0Jl9pbWFnZUdyaWQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogOTgwcHg7XG5cblx0XHRcdCZfaXRlbSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMTBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkvMik7XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCoyKS8zKTtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzbiArIDEpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX2ltYWdlV3JhcCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcblx0XHQgICAgICAgIFx0QGluY2x1ZGUgYmFja2dyb3VuZC1jb3Zlcjtcblx0XHQgICAgICAgIFx0d2lkdGg6IDUwJTtcblx0XHQgICAgICAgIFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHQgICAgICAgIFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgICAgIFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltYWdlQ2FwdGlvbl93cmFwcGVyIHtcblx0XHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDM0cHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX2NvbnRlbnQge1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHQgICAgICAgIFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgICAgIFx0fVxuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjgxMjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9vdmVybGF5IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5MDI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDUwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0ICAgICAgICBcdFx0dG9wOiAxMDAlO1xuXHRcdCAgICAgICAgXHRcdGxlZnQ6IDA7XG5cdFx0ICAgICAgICBcdFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgICAgICBcdFx0Ly8gei1pbmRleDogMztcblx0XHQgICAgICAgIFx0fVxuXHRcdFx0XHRcdCZfY29udGVudCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFya2JsdWU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjgxMjVyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxufVxuXG4uaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW06aG92ZXIge1xuXHQuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW1fb3ZlcmxheSB7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG5cbi5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbTpudGgtY2hpbGQoMSkge1xuXHQuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW1fY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBJTUFHRVxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm1vZHVsZVdyYXBwZXItaW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5pbWFnZUNhcHRpb25fd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0fVxufVxuXG4ubW9kdWxlV3JhcHBlciAuaW1hZ2Uge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIElNQUdFIEFMVEVSTkFUT1Jcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5tb2R1bGVXcmFwcGVyLWltYWdlQWx0ZXJuYXRvciB7XG5cdG1hcmdpbjogMjBweCAwO1xuXHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdG1hcmdpbjogNzBweCAwIDcwcHggMDtcblx0fVxufVxuXG4ubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yIHtcblx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdG1hcmdpbjogMjBweCBhdXRvO1xuXHRiYWNrZ3JvdW5kOiNmNGYzZjE7XG5cblx0Ji10aXRsZSB7XG5cdFx0bWF4LXdpZHRoOiAxMDIwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cblx0Jl93cmFwcGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdFx0Jl9iYWNrZ3JvdW5kIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAzNCU7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiA1MHZ3O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1jb3Zlcjtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHRcdHBhZGRpbmc6IDU1cHggMTAwcHggMjBweCAxMDBweDtcblx0XHRcdH1cblxuXHRcdFx0Jl90aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MS4yNTtcblx0XHRcdFx0Y29sb3I6ICRkYXJrYmx1ZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9zdWJ0aXRsZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNztcblx0XHRcdFx0Y29sb3I6ICRkYXJrYmx1ZTtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmltYWdlQWx0ZXJuYXRvci1vZGQge1xuXHQuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfYmFja2dyb3VuZCB7XG5cdFx0bGVmdDogMDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRyaWdodDogLTFweDtcblx0XHRcdGJvcmRlci13aWR0aDogMjBweCAyMHB4IDIwcHggMDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGdyZXkwMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHQmX2Jsb2NrIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG4uaW1hZ2VBbHRlcm5hdG9yLWV2ZW4ge1xuXHQuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfYmFja2dyb3VuZCB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bGVmdDogLTFweDtcblx0XHRcdGJvcmRlci13aWR0aDogMjBweCAwIDIwcHggMjBweDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyZXkwMTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50IHtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdCZfYmxvY2sge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIGltYWdlIGNhcHRpb25cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4uaW1hZ2VDYXB0aW9uX3dyYXBwZXJ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9GQVMtVEhFTUUvYXNzZXRzL3B1YmxpYy9pbWcvaW5mb3JtYXRpb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE3cHggMTdweCAwIDA7XG4gIHotaW5kZXg6IDI7XG5cbiAgICAuaW1hZ2VDYXB0aW9uIHtcblxuICAgICAgcCB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAuNjVyZW07ICAgXG4gICAgICAgICAgfSAgICBcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICB6LWluZGV4OiA1O1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgIH1cblxuIFxuICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gSU1BR0UgR1JJRFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG5cdCZfd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9zaW5nbGUge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiA1MHZ3O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRoZWlnaHQ6IDI1dnc7XG5cdFx0fVxuXG5cdFx0Jl9pbWFnZVdyYXAge1xuXHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgXHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgIFx0ICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuICAgICAgICBcdCY6aG92ZXIge1xuICAgICAgICBcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICBcdH1cblx0XHR9XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBJbWFnZSBPdmVybGF5IEZpbHRlclxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uaW1hZ2VPdmVybGF5RmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICB9XG5cbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0MzVweDtcbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc3VidGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX292ZXJsYXlzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ZpbHRlcnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE3NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODU4NTg1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlMDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Rlc2NyaXB0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTVweDtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2VPdmVybGF5RmlsdGVyX2NvbnRlbnRfYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDE7XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gV1lTSVdZR1xuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAud3lzaXd5ZyB7XG4gICAgcGFkZGluZzogMjVweCAwIDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgICAgcGFkZGluZzowIDIwcHg7XG5cbiAgICAgICAgLmFsaWdubm9uZSwgLmFsaWduY2VudGVyLCAuYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbm5vbmUsIC5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFsaWdubGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDVweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkgeyBcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotMTBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBORVdTIExBTkRJTkdcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnNlYXJjaCwgLmJsb2csIC5hcmNoaXZlIC5tYWluLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5uZXdzX2Jsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAwIDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2OCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1heC13aWR0aCA3NjBweCwgOCkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA4NTdweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdzX2ludHJvX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNzYwcHgsIDgpKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgODU3cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gOTgwcHgpLzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3NfY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDc2MHB4LCA4KSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDg1N3B4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDk4MHB4KS8yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltZ19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1heC13aWR0aCA3NjBweCwgOCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRkZXNrdG9wLXdpZHRoIG1heC13aWR0aCA5OTlweCwgMTIpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAxMDAwcHggbWF4LXdpZHRoIDEyMDBweCwgMTIpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICBhOmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJl9ieWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9hdXRob3JzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonLFxcMDBhMCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogJ2FuZFxcMDBhMCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDc2MHB4LCA4KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGRlc2t0b3Atd2lkdGggbWF4LXdpZHRoIDk5OXB4LCAxMikpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDEwMDBweCBtYXgtd2lkdGggMTIwMHB4LCAxMikpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbm9TaWRlYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5ld3NfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zaWRlYmFyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgMzQzcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpsaW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhc2lkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDAgMzVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1wb3N0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDoyODVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJl9ieWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gTElOS1MgVEVYVFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAubGlua3NUZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHdpZHRoOiAxMDAlOyAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmX2hlcm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeWJsdWU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMzUuOSU7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDEwcHggNTBweCA4MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICBcdG1heC13aWR0aDogNDcwcHg7XG4gICAgICAgIFx0Jl90aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcdH1cbiAgICAgICAgXHQmX2xpbmsge1xuICAgICAgICBcdFx0Jl9zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFx0XHR9XG4gICAgICAgIFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzVGV4dC1yaWdodCAmIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMTAwcHggNjBweCA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5MDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNjQuMSU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzVGV4dC1yaWdodCAmIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNjBweCA2MHB4IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG59XG5cbi5saW5rc1RleHRfaGVyb19jb250ZW50X2xpbmtfc2luZ2xlOmxhc3QtY2hpbGQge1xuICAgIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBORVdTTEVUVEVSXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyIHtcblx0cGFkZGluZzogMTVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCZfYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0ei1pbmRleDogMjtcbiAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW9ubHkpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH0gXG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDE1cHggMjBweCAxNXB4O1xuXG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmb3JtX2ZpZWxkcyxcbiAgICAgICAgICAgIC5nZm9ybV93cmFwcGVyIGZvcm0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIFBBR0lOQVRJT05cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAxMDBweDtcbiAgICB9XG5cbiAgICAmLW5ld3Mge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gOTgwcHgpLzIpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgODU3cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9saXN0IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7ICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jdXJyZW50LFxuICAgICAgICAgICAgJl9kb3RzLFxuICAgICAgICAgICAgJl9wYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZG90cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXByZXYsICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOjE1JTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAmIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCAxMHB4IDhweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRkYXJrYmx1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgJiBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wYWdlcyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDoxLjkyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlMDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlMDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGVfY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlMDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuIiwiLnBhcmRvdCB7XG4gICAgYmFja2dyb3VuZDogJGJsdWUwMjtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMGEyNTMyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIFBhcnRuZXJzXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZCB7XG4gICAgcGFkZGluZzogMCAxMDBweCA1NXB4IDEwMHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOjEwMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpLzIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAucGljdHVyZUJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGVhc2Utb3V0O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbHVtbnNPbmUge1xuICAgICAgICAucGFydG5lckdyaWRfd3JhcHBlciB7XG4gICAgICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zVHdvIHtcbiAgICAgICAgLnBhcnRuZXJHcmlkX3dyYXBwZXIge1xuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpLzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zVGhyZWUge1xuICAgICAgICAucGFydG5lckdyaWRfd3JhcHBlciB7XG4gICAgICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atb25seSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMikvMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjIpLzMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zRm91ciB7XG4gICAgICAgIC5wYXJ0bmVyR3JpZF93cmFwcGVyIHtcbiAgICAgICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCozKS80KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMykvNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDQwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbHVtbnNGaXZlIHtcbiAgICAgICAgLnBhcnRuZXJHcmlkX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjUpLzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDQwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqNSkvNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDQwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gUElDVFVSRSBCQUNLR1JPVU5EXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5waWN0dXJlQmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIE5FV1MgREVUQUlMXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5zaW5nbGUtcG9zdCwgLnNpbmdsZS1zdGFmZiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gge1xuICAgIC5tYWluIHtcbiAgICAgICAgLmhlcm97XG4gICAgICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICZfbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzX2Jsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2luZ2xlX25ld3Nfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDc2MHB4LCA4KSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQwMCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA4NTdweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFsaWdubGVmdCwgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFsaWdubm9uZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgIC50ZXJtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTAyO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJl9hZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX2FmdGVye1xuICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAgYTpsaW5re1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCBhOmhvdmVye1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTAyO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLnNpbmdsZV9uZXdzX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNzYwcHgsIDgpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDg1N3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSA5ODBweCkvMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX2F1dGhvci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX2F1dGhvcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICZfbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX2F1dGhvcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicsXFwwMGEwJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnYW5kXFwwMGEwJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFsZXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlX25ld3NfY29udGVudF9tZXRhX2F1dGhvcnNfY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAxO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDM0M3B4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIpO1xuICAgIH1cblxuICAgIGE6bGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICB9XG5cbiAgICBhOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICB9XG5cbiAgICAuY3VycmVudC1jYXQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTAyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXNpZGUge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMCAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5yZWNvbW1lbmRlZF9yZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgJi10aXRsZSB7XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCA1NCwgOTYsIDAuNCk7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjcuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGltZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY29tbWVuZGVkX2F1dGhvcnMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonLFxcMDBhMCc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2RzcS1hcHA0LCAjZHNxLWFwcDYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBRVU9URVxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAucXVvdGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAmX2JhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgfVxuXG5cdCZfY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHQgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cdCAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfYXR0cmlidXRpb24ge1xuICAgICAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBcdFx0Ym90dG9tOiAwO1xuICAgICAgICBcdGltZyB7XG4gICAgICAgIFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIFx0fSAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJl93cmFwcGVyIHtcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICBmbG9hdDogcmlnaHQ7XG5cdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0ICAgICAgICAmX3RleHQge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgICAgIFx0bWF4LXdpZHRoOiA2ODBweDtcblxuXHRcdCAgICAgICAgXHRoMyB7XG5cdFx0XHQgICAgICAgIFx0cXVvdGVzOiBcIuKAnFwiIFwi4oCdXCI7XG5cdFx0ICAgICAgICBcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdCAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdFx0ICAgICAgICBcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0ICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcdFx0ICAgICAgICBcdFx0XG5cdFx0ICAgICAgICBcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBvcGVuLXF1b3RlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjphZnRlciAge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBjbG9zZS1xdW90ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0ICAgICAgICBcdCZfbmFtZSB7XG5cdFx0XHRcdFx0XHRoNSB7XG5cdFx0XHQgICAgICAgIFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHQgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRcdFx0XHQgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG5cdFx0XHRcdCAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdCAgICAgICAgXHR9ICBcdFx0XHRcdFxuXHRcdCAgICAgICAgfVxuXG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1vbmx5KSB7XG5cdCAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblx0ICAgICAgICAgICAgJl9hdHRyaWJ1dGlvbiB7XG5cdCAgICAgICAgXHRcdGltZyB7XG5cdCAgICAgICAgXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgICAgICAgIFx0fVxuXHQgICAgICAgIFx0fVxuXG5cdCAgICAgICAgXHQmX3dyYXBwZXIge1xuXHQgICAgICAgIFx0XHQmX3RleHQge1xuXHQgICAgICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgICAgIFx0XHR9XG5cdCAgICAgICAgXHR9XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG5cdCAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblx0ICAgICAgICAgICAgJl9hdHRyaWJ1dGlvbiB7XG5cdCAgICAgICAgXHRcdGltZyB7XG5cdCAgICAgICAgXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgICAgICAgIFx0fVxuXHQgICAgICAgIFx0fVxuXG5cdCAgICAgICAgXHQmX3dyYXBwZXIge1xuXHQgICAgICAgIFx0XHQmX3RleHQge1xuXHQgICAgICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgICAgIFx0XHR9XG5cdCAgICAgICAgXHR9XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gU3RhZmZcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpLzIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMikvMyk7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqNSkvNik7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxYzM2NjAsIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJjaGl2ZS1zdGFmZl9maWx0ZXIge1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgfVxufVxuXG4uYXJjaGl2ZS1zdGFmZl93cmFwcGVyIHtcbiAgICAuc3RhZmZfY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLnN0YWZmX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMTBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyN3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI0cHgqNikvNik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmd1ZXN0LWF1dGhvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJjpudGgtY2hpbGQoNm4gKyAxKSB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmOm50aC1jaGlsZCg2bikge1xuICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJl9oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuc3RhZmZfaXRlbV9oZWFkZXJfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RhZmZfaXRlbV9oZWFkZXJfb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxYzM2NjAsIDAuNCk7XG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9uYW1lIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9lbWFpbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3RoZXJfYXV0aG9yZWRfY29udGVudCB7XG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTk2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNzYwcHgsIDgpKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkZGVza3RvcC13aWR0aCBtYXgtd2lkdGggOTk5cHgsIDEyKSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDEwMDBweCBtYXgtd2lkdGggMTIwMHB4LCAxMikpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dF9jb250YWluZXIge1xuICAgICAgICAgIGE6bGluayB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX2J5bGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfYXV0aG9ycyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JyxcXDAwYTAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1heC13aWR0aCA3NjBweCwgOCkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGRlc2t0b3Atd2lkdGggbWF4LXdpZHRoIDk5OXB4LCAxMikpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDEwMDBweCBtYXgtd2lkdGggMTIwMHB4LCAxMikpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjU2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICAgICAgICBcbn1cblxuLnRlYW1fYmxvY2sge1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnNpbmdsZSB7XG4gICAgJl90ZWFtIHtcbiAgICAgICAgJl93cmFwcGVyIHtcblxuICAgICAgICB9XG4gICAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICZfYXV0aG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2VtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2ljb24tZW1haWwuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2ljb24tZW1haWxfYmx1ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX3JvbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMzY2I1ZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonLCAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ0FMTCBUTyBBQ1RJT04gTVVMVElQTEVcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5tb2R1bGVXcmFwcGVyLXN0YXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kdWxlV3JhcHBlciAuc3RhdHMge1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICAgICAgcGFkZGluZzo3MHB4IDAgMzBweCAwO1xuICAgIH1cbiAgICAmX2JhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnlibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAmX2Jsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMykvNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDo3MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo4MDBweDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXRzX251bWJlcixcbi5zdGF0c19tZWFzdXJlbWVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdGF0c19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gVElUTEVcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnRpdGxlIHtcblx0LnRpdGxlX3dyYXBwZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDYwcHggMTAwcHggMzBweCAxMDBweDtcblx0XHRtYXgtd2lkdGg6IDE0MDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuXHRcdFx0cGFkZGluZzogMzBweCAyMHB4IDEwcHggMjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH0gXG5cblx0XHQmX3RleHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBWSURFT1xuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDoxMDg1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICZfdmlkZW9QbGF5ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDUzLjQ1NyU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdmlkZW8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9lbWJlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9lbWJlZCBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2LjU0MyU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb3B5IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJl92aWRlb1BsYXllciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICZfdmlkZW9QbGF5ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB9XG5cblxufVxuLm1vZHVsZVdyYXBwZXIge1xuICAgIC52aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX2NvbnRyb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoMTAwcHgsIHJpZ2h0LCB3aGl0ZSwgYWZ0ZXIpO1xuXG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9wbGF5ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfY29udHJvbCB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXBsYXlpbmcgLnZpZGVvX2NvbnRyb2w6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxufVxuXG4uaGVhZGVyU2NyZWVuIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgYmFja2dyb3VuZDogdGVhbDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtOTk7XG5cbiAgICAuYm9keS1oZWFkZXJBY3RpdmUgJixcbiAgICAuYm9keS12aWRlb0dyaWRNb2RhbCAmIHtcbiAgICAgICAgaGVpZ2h0OiA5OTk5OXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgfVxuXG4gICAgLmJvZHktdmlkZW9HcmlkTW9kYWwgJiB7XG4gICAgICAgIHotaW5kZXg6IDEwNDtcbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDYXJkc1xuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vKiBDYXJkIGdyaWQgKi9cblxuLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZCB7XG4gICAgcGFkZGluZzogMCAxMDBweCA2MHB4IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMzBweDtcbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9zdGF0aWMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxYzM2NjAsIDAuNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM1JTsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXlCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvaWNvbi1hcnJvdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zVGhyZWUge1xuICAgICAgICAudmlkZW9HcmlkX3dyYXBwZXIge1xuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjIpLzMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDQwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCoyKS8zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBNQUlOIE1FTlVcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmhlYWRlciB7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjI1cHggMDtcbiAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgJi1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICRkYXJrYmx1ZSBpbnNldDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICRkYXJrYmx1ZSBpbnNldDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlIHVybCgnaW1nL2ljb24tc2VhcmNoLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2V0LXNlYXJjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9pY29uLWNsb3NlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlIHVybCgnaW1nL2ljb24tc2VhcmNoLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcGFkZGluZzoxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgd2lkdGg6MTI1cHg7XG4gICAgICAgIGhlaWdodDoxMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDoxMDAwcHg7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgICAgfVxuICAgICAgICAmLm1lbnUtYnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LWJ0biB7XG4gICAgJiA+IHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6MjVweDtcbiAgICAgICAgaGVpZ2h0OjI1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgLm1lbnUtYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRkYXJrYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDcwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdG9wOjE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAubWVudS1iYXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDozcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtb3BlbiB7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAubWVudS1iYXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDozcHg7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDZweCw2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoN3B4LC03cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDoxMDAlO1xuICAgIGxlZnQ6NTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIGJhY2tncm91bmQ6ICRncmV5MDE7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTVweCk7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgkd2hpdGUsIDAuODgpO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktbmF2IHtcbiAgICAgICAgcGFkZGluZy10b3A6NTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC8gMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEycHggNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6JGRhcmtibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTAyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWUwMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgPiAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRhcnktbmF2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLyAzKTtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoIDEwMCUgLyAzKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMnB4IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlMDI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgICAmID4gLnRlcnRpYXJ5LW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXJ0aWFyeS1uYXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo4cHggNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcm9sbGVkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleTAzO1xuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cbn1cblxuLmhlYWRlciAuc2VhcmNoLWxvZ28tc2hyaW5rIHtcbiAgICB0b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vL1xuLy8gICBBcHBcbi8vICAgVXNlIGZvciBQcm9qZWN0IFNwZWNpZmljIE1vZGlmaWNhdGlvbnNcbi8vXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgUmV1c2FibGUgU2VjdGlvbnMvU25pcHBldHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyIHtcbiAgQGluY2x1ZGUgY2xlYXI7XG59XG5cbi5ncmlkLXdyYXBwZXIge1xuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG59XG4uaG9yaXotY2VudGVyIHtcblx0QGluY2x1ZGUgY2VudGVyLWhvcml6O1xufVxuLnZlcnRpY2FsLWNlbnRlciB7XG5cdEBpbmNsdWRlIGNlbnRlci12ZXJ0aWNhbGx5O1xufVxuXG4uaW1nLWZpbGwge1xuXHRAaW5jbHVkZSBpbWctZmlsbDtcbn1cblxuLmltZy1nbGlkZSB7XG5cdEBpbmNsdWRlIGltZy1nbGlkZTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIFBhZ2VzIExldmVsIE1vZGlmaWNhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIFxuXG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG59XG5cbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcblxuICAvLyBzdHlsZXMgcmVxdWlyZWQgZm9yIElFIHRvIHdvcmtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG5AaW1wb3J0IFwidGhlbWUvZGVmYXVsdC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ0aGVtZS9jbGFzc2ljL2xheW91dFwiO1xuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaGVpZ2h0OiAzNXB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBtaW4taGVpZ2h0OiAzMnB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcblxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOTUpO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgei1pbmRleDogMTA1MTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHggMjBweDtcblxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICZbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcblxuICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICAgIGNvbG9yOiAkYmx1ZTAyO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUwMjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDIwcHg7XG5cbiAgICB3aWR0aDogMzVweDtcblxuICAgIGIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo3NSU7XG4gICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFya2JsdWUsIDgwJSk7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG5cbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiZGVmYXVsdHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9taXhpbnMvZ3JhZGllbnRzXCI7XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyB7XG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6ICRyZXN1bHRzLW1heC1oZWlnaHQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLXVuc2VsZWN0YWJsZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtYmctaG92ZXItY29sb3I7XG4gICAgY29sb3I6ICRyZXN1bHRzLWNob2ljZS1mZy1ob3Zlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIG91dGxpbmU6IDA7XG5cbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yLCA1MCUsIDEwMCUpO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcblxuICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoI2VlZWVlZSwgI2NjY2NjYywgNTAlLCAxMDAlKTtcblxuICAgIGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcblxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvciwgJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yLCAwJSwgNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3IsIDUwJSwgMTAwJSk7XG4gICAgfVxuICB9XG59XG4iLCIkcmVtb3ZlLWNvbG9yOiAjODg4ICFkZWZhdWx0O1xuJHJlbW92ZS1ob3Zlci1jb2xvcjogIzU1NSAhZGVmYXVsdDtcbiRyZW1vdmUtd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tY29sb3I6ICM0NDQgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICNhYWEgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4kZm9jdXMtYm9yZGVyLWNvbG9yOiAjNTg5N2ZiICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLWhlaWdodDogMjhweCAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1iZy10b3AtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3I6ICNlZWVlZWUgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItcGxhY2Vob2xkZXItY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItZm9jdXMtYm9yZGVyLWNvbG9yOiBibHVlICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3I6ICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yICFkZWZhdWx0O1xuJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yOiAkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXotaW5kZXg6IDEgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1iZy1jb2xvcjogJHNlbGVjdGlvbi1iZy10b3AtY29sb3IgIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLW1heC1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuJHJlc3VsdHMtbmVzdGVkLXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLWNob2ljZS1iZy1ob3Zlci1jb2xvcjogIzM4NzVkNyAhZGVmYXVsdDtcbiRyZXN1bHRzLWNob2ljZS1mZy1ob3Zlci1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLWNob2ljZS1mZy11bnNlbGVjdGFibGUtY29sb3I6IGdyZXkgIWRlZmF1bHQ7XG4iLCIvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAtc2Fzcy9ibG9iLzMuMy1zdGFibGUvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzI0wxNy1MMjdcblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIGN1cnNvcjogdGV4dDtcblxuICBvdXRsaW5lOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAkcmVtb3ZlLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlbW92ZS1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
