/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * Define consistent border, margin, and padding.
   */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
  overflow: auto; }

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/* Settings
------------------------------------------------------------------ */
/* [Core] - Config
------------------------------------------------------------------ */
/* Global
------------------------------------------------------------------ */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%; }

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

body {
  margin: 0;
  padding: 0;
  background: white;
  font-family: "Roboto", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 4px; }

select {
  width: 100%;
  border-radius: 4px; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url(/wp-content/themes/rigips/images/lightbox/fancybox_sprite.png); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(/wp-content/themes/rigips/images/lightbox/fancybox_loading.gif) center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(/wp-content/themes/rigips/images/lightbox/blank.gif);
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(/wp-content/themes/rigips/images/lightbox/fancybox_overlay.png); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(/wp-content/themes/rigips/images/lightbox/fancybox_sprite@2x.png);
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url(/wp-content/themes/rigips/images/lightbox/fancybox_loading@2x.gif);
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

/* [Core] - Breakpoints
------------------------------------------------------------------ */
/* [Core] - Background image
------------------------------------------------------------------ */
/*
 * Example: @include background-image('logo/apple.png');
 */
/* [Core] - Helpers
------------------------------------------------------------------ */
.container--fluid {
  margin-left: auto;
  margin-right: auto; }

.container--limitations {
  max-width: 69.8125rem; }

@media screen and (max-width: 70.9375em) {
  .container--holder {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; } }

.clearfix, .row {
  *zoom: 1; }
  .clearfix::before, .row::before, .clearfix::after, .row::after {
    display: table;
    content: ''; }
  .clearfix::after, .row::after {
    clear: both; }

.color-gray-600 {
  color: #646567; }

.color-red-500 {
  color: #fb0026; }

.color-blue-500 {
  color: #005eb8; }

/* [Core] - Typography
------------------------------------------------------------------ */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-family: "Ubuntu", sans-serif;
  font-style: normal;
  text-rendering: optimizeLegibility; }

h1, .h1 {
  font-size: 1.875rem; }

h2, .h2 {
  font-size: 1.625rem; }

h3, .h3 {
  font-size: 1.5rem; }

h4, .h4 {
  font-size: 1.25rem; }

h5, .h5 {
  font-size: 1.125rem; }

h6, .h6 {
  font-size: 1rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

a {
  line-height: inherit;
  color: #005eb8;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #005eb8;
    text-decoration: underline; }
  a img {
    border: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  list-style-type: disc; }

/* Custom settings
------------------------------------------------------------------ */
.h1, h1 {
  margin-top: 2.5rem;
  margin-bottom: 1.5625rem;
  color: #005eb8;
  font-size: 3rem;
  line-height: 3rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500; }

.h2, h2 {
  margin-top: 1.875rem;
  color: #005eb8;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500; }

.h3, h3 {
  margin-bottom: 0.125rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #005eb8;
  font-family: "Roboto", sans-serif;
  font-weight: 500; }

.h6, h6 {
  margin-bottom: 1.25rem;
  font-size: 1rem;
  font-weight: 300; }

p {
  color: #343434;
  font-size: 1.125rem;
  line-height: 1.5; }

a.gray {
  color: #646567; }
  a.gray:hover {
    color: #7d7e81;
    text-decoration: none; }

/* [Core] - Buttons
------------------------------------------------------------------ */
.action-button a:link, .action-button a:visited {
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  color: White;
  padding: 0.8rem;
  margin-top: 15px;
  text-align: center;
  display: inline-block;
  font-size: 1rem;
  text-decoration: none !important;
  font-weight: 500 !important;
  border-radius: 40px;
  font-family: "Ubuntu", sans-serif; }

.cta-blue-button a:link, .blue-button a:visited {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%); }

.cta-blue-button a:hover {
  background-position: right center;
  color: #fff; }

.cta-green-button a:link, .green-button a:visited {
  background-image: -webkit-gradient(linear, left top, right top, from(#82BB00), color-stop(41%, #82BB00), to(#bbce00));
  background-image: linear-gradient(to right, #82BB00 0%, #82BB00 41%, #bbce00 100%); }

.cta-green-button a:hover {
  background-position: right center;
  color: #fff; }

.cta-inverse1-button a:link, .inverse1-button a:visited {
  border-style: solid;
  border-color: #005EB8;
  color: #005EB8; }

.cta-inverse1-button a:hover {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  color: white; }

.cta-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }

/* [Core] - Grid
------------------------------------------------------------------ */
.columns {
  position: relative;
  width: 100%;
  min-height: 1px;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

.row {
  max-width: none; }
  .row--expanded {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }

.small-1 {
  width: 8.33333%; }

.small-2 {
  width: 16.66667%; }

.small-3 {
  width: 25%; }

.small-4 {
  width: 33.33333%; }

.small-5 {
  width: 41.66667%; }

.small-6 {
  width: 50%; }

.small-7 {
  width: 58.33333%; }

.small-8 {
  width: 66.66667%; }

.small-9 {
  width: 75%; }

.small-10 {
  width: 83.33333%; }

.small-11 {
  width: 91.66667%; }

.small-12 {
  width: 100%; }

@media only screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; } }

@media only screen and (min-width: 40em) {
  .medium-2 {
    width: 16.66667%; } }

@media only screen and (min-width: 40em) {
  .medium-3 {
    width: 25%; } }

@media only screen and (min-width: 40em) {
  .medium-4 {
    width: 33.33333%; } }

@media only screen and (min-width: 40em) {
  .medium-5 {
    width: 41.66667%; } }

@media only screen and (min-width: 40em) {
  .medium-6 {
    width: 50%; } }

@media only screen and (min-width: 40em) {
  .medium-7 {
    width: 58.33333%; } }

@media only screen and (min-width: 40em) {
  .medium-8 {
    width: 66.66667%; } }

@media only screen and (min-width: 40em) {
  .medium-9 {
    width: 75%; } }

@media only screen and (min-width: 40em) {
  .medium-10 {
    width: 83.33333%; } }

@media only screen and (min-width: 40em) {
  .medium-11 {
    width: 91.66667%; } }

@media only screen and (min-width: 40em) {
  .medium-12 {
    width: 100%; } }

@media only screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; } }

@media only screen and (min-width: 64em) {
  .large-2 {
    width: 16.66667%; } }

@media only screen and (min-width: 64em) {
  .large-3 {
    width: 25%; } }

@media only screen and (min-width: 64em) {
  .large-4 {
    width: 33.33333%; } }

@media only screen and (min-width: 64em) {
  .large-5 {
    width: 41.66667%; } }

@media only screen and (min-width: 64em) {
  .large-6 {
    width: 50%; } }

@media only screen and (min-width: 64em) {
  .large-7 {
    width: 58.33333%; } }

@media only screen and (min-width: 64em) {
  .large-8 {
    width: 66.66667%; } }

@media only screen and (min-width: 64em) {
  .large-9 {
    width: 75%; } }

@media only screen and (min-width: 64em) {
  .large-10 {
    width: 83.33333%; } }

@media only screen and (min-width: 64em) {
  .large-11 {
    width: 91.66667%; } }

@media only screen and (min-width: 64em) {
  .large-12 {
    width: 100%; } }

/* Import Vendor
------------------------------------------------------------------ */
body.lb-disable-scrolling {
  overflow: hidden; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
	   This is visible during transitions. */
  background-color: white; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-caption a {
  color: #4ae; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 0; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.owl-carousel .carousel__nav {
  display: none; }

.owl-carousel__holder {
  position: relative; }

.owl-carousel__nav {
  display: block;
  margin-top: 0;
  margin-bottom: 1.4375rem; }
  @media screen and (min-width: 25.8125em) {
    .owl-carousel__nav {
      display: block; } }
  @media screen and (min-width: 61.25em) {
    .owl-carousel__nav {
      position: static; } }

.owl-carousel__next, .owl-carousel__prev {
  top: 50%;
  height: 2.875rem;
  width: 2.875rem;
  border: none;
  background-size: 2.875rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media screen and (min-width: 77.75em) {
    .owl-carousel__next, .owl-carousel__prev {
      position: absolute; } }

.owl-carousel__next {
  right: -1.25rem;
  background: url("/wp-content/themes/rigips/images//v3/icons/icon-right-button.svg") center center no-repeat; }
  @media screen and (min-width: 74.375em) {
    .owl-carousel__next {
      right: -3.75rem; } }
  @media screen and (min-width: 82.1875em) {
    .owl-carousel__next {
      right: -6.875rem; } }

.owl-carousel__prev {
  left: -1.25rem;
  background: url("/wp-content/themes/rigips/images//v3/icons/icon-left-button.svg") center center no-repeat; }
  @media screen and (min-width: 74.375em) {
    .owl-carousel__prev {
      left: -3.75rem; } }
  @media screen and (min-width: 82.1875em) {
    .owl-carousel__prev {
      left: -6.875rem; } }

.vks-banner {
  max-width: 270px; }
  .vks-banner.padded {
    padding-top: 0px; }
    .vks-banner.padded h4 {
      font-weight: 400; }
  .vks-banner .textcontent {
    padding-top: 0;
    padding-right: 0; }
  .vks-banner__header img {
    width: 100%; }
  .vks-banner h3 {
    margin-top: 15px;
    font-size: 18px;
    margin-bottom: 25px; }
  .vks-banner h4 {
    margin-bottom: 5px;
    font-weight: 300;
    font-size: 16px; }
  .vks-banner__inline-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .vks-banner__inline-links a {
      display: block;
      margin-right: 20px; }
    .vks-banner__inline-links img {
      height: auto;
      max-width: 100%; }

.documentation .vks-banner {
  float: left; }

.pricelist-banner {
  max-width: 270px; }
  .pricelist-banner.padded {
    padding-top: 0px; }
    .pricelist-banner.padded h4 {
      font-weight: 400; }
  .pricelist-banner .textcontent {
    padding-top: 0;
    padding-right: 0; }
  .pricelist-banner__header img {
    width: 100%; }
  .pricelist-banner h3 {
    margin-top: 15px;
    font-size: 18px;
    margin-bottom: 25px; }
  .pricelist-banner h4 {
    margin-bottom: 5px;
    font-weight: 300;
    font-size: 16px; }
  .pricelist-banner__inline-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .pricelist-banner__inline-links a {
      display: block;
      margin-right: 20px; }
    .pricelist-banner__inline-links img {
      height: auto;
      max-width: 100%; }

.documentation .pricelist-banner {
  float: left; }

/* Import Pages
------------------------------------------------------------------ */
.p-employees {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .p-employees__sub {
    font-weight: 700; }
  @media screen and (min-width: 43.75em) {
    .p-employees__sub {
      max-width: 62%;
      margin-bottom: -2.1875rem; } }

.p-trainers {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .p-trainers__sub {
    font-weight: 700; }
  @media screen and (min-width: 43.75em) {
    .p-trainers__sub {
      max-width: 62%;
      margin-bottom: -2.1875rem; } }

/* Import Components
------------------------------------------------------------------ */
.js-main-navigation {
  display: none; }
  .js-main-navigation.active {
    display: block; }

.top-header-alert {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  color: #ffffff;
  text-align: center;
  padding: 5px;
  margin-bottom: -15px;
  font-weight: 500; }
  .top-header-alert p {
    color: #ffffff !important; }
  .top-header-alert a {
    color: #ffffff;
    text-decoration: underline; }

@media only screen and (min-width: 768px) {
  .mobile-line-break {
    display: none; } }

.c-site-header {
  background: white;
  position: relative;
  z-index: 1;
  padding-left: 0.9375rem; }
  @media screen and (min-width: 56.25em) {
    .c-site-header {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .c-site-header__holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    background: white;
    z-index: 1;
    padding-bottom: 0.625rem; }
    @media screen and (max-width: 56.25em) {
      .c-site-header__holder {
        position: relative; } }
  .c-site-header__left {
    padding-top: 0;
    padding-bottom: 0;
    width: 100%; }
    @media screen and (min-width: 56.25em) {
      .c-site-header__left {
        padding-top: 1.5625rem;
        padding-bottom: 1.5625rem; } }
    .c-site-header__left-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media screen and (min-width: 56.25em) {
        .c-site-header__left-wrapper {
          -webkit-box-pack: unset;
              -ms-flex-pack: unset;
                  justify-content: unset; } }
    .c-site-header__left-item {
      margin-right: 2.5rem; }
  .c-site-header__right {
    z-index: 9;
    position: absolute;
    top: 3.9375rem;
    width: 100%;
    padding: 1.875rem 1.875rem 0.625rem; }
    @media screen and (max-width: 56.25em) {
      .c-site-header__right {
        background-color: #f1f1f1; } }
    @media screen and (min-width: 56.25em) {
      .c-site-header__right {
        position: static;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background-color: white; } }
  .c-site-header__secondary-navigation-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; }
    @media screen and (min-width: 67.5em) {
      .c-site-header__secondary-navigation-wrapper {
        background-color: #F3F3F3FF;
        padding: 4px 10px 4px 10px; } }
    .c-site-header__secondary-navigation-wrapper:after {
      z-index: -1;
      position: absolute;
      content: '';
      top: 2.0625rem;
      left: 75%;
      right: 0;
      bottom: 0;
      height: 1.875rem;
      background: transparent;
      display: none; }
      @media screen and (min-width: 56.25em) {
        .c-site-header__secondary-navigation-wrapper:after {
          display: block; } }
  .c-site-header__search {
    position: absolute;
    top: 2.0625rem;
    right: 0;
    display: none; }
    @media screen and (min-width: 56.25em) {
      .c-site-header__search {
        display: block; } }
  @media screen and (min-width: 56.25em) {
    .c-site-header__hamburger {
      display: none; } }
  .c-site-header__quick-contact {
    display: none; }
    @media screen and (min-width: 56.25em) {
      .c-site-header__quick-contact {
        display: block; } }
  @media screen and (min-width: 67.5em) {
    .c-site-header__right {
      display: block;
      width: 55%; }
    .c-site-header__left {
      width: 45%; }
    .c-site-header__secondary-navigation-wrapper {
      position: relative; }
      .c-site-header__secondary-navigation-wrapper:after {
        top: 0;
        left: -6%;
        height: auto;
        width: 100vw; }
    .c-site-header__search {
      position: static; }
    .c-site-header__secondary-navigation-wrapper {
      margin-bottom: 0.75rem; } }

.c-site-header-secondary {
  z-index: 0;
  position: relative;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  border-bottom: solid 2px #f1f1f1; }
  .c-site-header-secondary__nav {
    z-index: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 -1.25rem;
    font-size: 0.875rem;
    font-weight: 700;
    background-color: white; }
  .c-site-header-secondary__item {
    padding: 1.5em 1.25rem 1.25em;
    border-bottom: solid 2px transparent;
    text-decoration: none !important;
    color: #6b6c6d;
    font-weight: 700; }
    .c-site-header-secondary__item:hover {
      text-decoration: none;
      color: #005eb8; }
    .c-site-header-secondary__item.is-active {
      border-bottom-color: currentColor;
      color: #005eb8;
      font-weight: 600;
      text-decoration: none !important; }

@media only screen and (max-width: 1000px) {
  navi {
    width: 120px;
    margin: 40px auto; }
  butt {
    padding: 10px;
    background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
    background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
    border: none;
    background-size: 200%;
    -webkit-transition: 0.9s;
    transition: 0.9s;
    color: white;
    border-radius: 20px;
    font-size: 1.2em;
    cursor: pointer;
    display: block;
    font-family: "Ubuntu", sans-serif;
    text-align: center;
    margin-top: 30px; }
    butt:hover {
      background-position: right center;
      color: #fff; }
  .slide {
    clear: both;
    width: 100%;
    height: 0px;
    overflow: hidden;
    -webkit-transition: height .4s ease;
    transition: height .4s ease;
    margin: 40px 0 40px 10px;
    color: #6b6c6d;
    font-weight: 700;
    text-decoration: none !important; }
  .slide li {
    padding: 5px;
    display: block; }
  #touch {
    position: absolute;
    opacity: 0;
    height: 0px; }
  #touch:checked + .slide {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; } }

@media only screen and (min-width: 1000px) {
  .mobile-category-nav {
    display: none; } }

@media only screen and (max-width: 1001px) {
  .desktop-category-nav {
    display: none; } }

.siteFooter {
  background: #F9F9F9FF;
  padding: 2rem 5rem 0 5rem; }
  @media (max-width: 900px) {
    .siteFooter {
      padding: 2rem 1rem 0 1rem; } }
  .siteFooter input,
  .siteFooter select {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 20px;
    width: 80%;
    font-size: 0.9em;
    font-weight: 400;
    color: #757575; }
    @media (max-width: 900px) {
      .siteFooter input,
      .siteFooter select {
        width: 100%; } }
  .siteFooterin {
    margin-top: 40px; }
  .siteFooter .row:after {
    content: "";
    display: table;
    clear: both; }
  .siteFooter .column {
    width: 33.33%;
    padding: 15px;
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 900px) {
      .siteFooter .column {
        width: 100%; } }
  .siteFooter .column-bottom {
    width: 75%;
    padding: 15px;
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 900px) {
      .siteFooter .column-bottom {
        width: 100%; } }
  .siteFooter .column-bottom-b {
    width: 25%;
    padding: 15px;
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 900px) {
      .siteFooter .column-bottom-b {
        width: 100%; } }
  .siteFooter .row:nth-child(2) .column {
    width: 70%; }
  .siteFooter .row:nth-child(2) {
    width: 30%; }
    @media (max-width: 900px) {
      .siteFooter .row:nth-child(2) {
        width: 100%; } }
  .siteFooter-contact {
    margin: 0em 0 1.3em; }
    @media (max-width: 899px) {
      .siteFooter-contact {
        margin: 2em 0 0; } }
    .siteFooter-contact-title {
      font-size: 1.3em;
      font-weight: 500;
      margin-bottom: 0.7em;
      color: #005EB8FF; }
    .siteFooter-contact p {
      font-size: 0.9em;
      margin: .25em 0; }
    .siteFooter-contact a {
      color: #005EB8FF;
      margin-right: 1em;
      font-weight: 400;
      font-size: 0.9em; }
      @media screen and (max-width: 767px) {
        .siteFooter-contact a {
          margin: 5px; }
          .siteFooter-contact a[href^="mailto:"] {
            text-decoration: underline; } }
  .siteFooter-mobileNav {
    margin-bottom: 5rem; }
    @media (min-width: 799px) {
      .siteFooter-mobileNav {
        display: none; } }

.form-notice {
  padding: 5px;
  margin-right: 50px; }
  .form-notice h5 {
    font-style: italic;
    font-weight: 300;
    font-size: 0.9em; }
  .form-notice a {
    color: #005EB8FF; }
  .form-notice a:hover {
    text-decoration: underline; }

.btn-nwl {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  color: #ffffff !important;
  padding: 0.5rem;
  margin-top: 5px;
  text-align: center;
  display: inline-block;
  font-size: 1rem;
  text-decoration: none !important;
  font-weight: 400 !important;
  border-radius: 40px;
  max-width: 100px;
  font-family: "Ubuntu", sans-serif; }

.btn-subscribe {
  background-image: -webkit-gradient(linear, left top, right top, from(#82BB00), color-stop(41%, #82BB00), to(#bbce00));
  background-image: linear-gradient(to right, #82BB00 0%, #82BB00 41%, #bbce00 100%);
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  color: #ffffff !important;
  padding: 1rem;
  margin-top: 5px;
  text-align: center;
  display: inline-block;
  font-size: 1rem;
  text-decoration: none !important;
  font-weight: 400 !important;
  border-radius: 40px;
  width: 250px;
  font-family: "Ubuntu", sans-serif; }

.blue-link {
  color: #005EB8FF;
  font-weight: 700; }

.c-banner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 -0.8125rem 5rem; }
  @media screen and (min-width: 56.25em) {
    .c-banner-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .c-banner-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
    margin: 0.3125rem 0.8125rem; }
    @media screen and (min-width: 56.25em) {
      .c-banner-list__item {
        margin: 0.625rem 0.8125rem; } }
    .c-banner-list__item:nth-child(1) {
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%; }
    .c-banner-list__item:nth-child(2) {
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%; }
    .c-banner-list__item:nth-child(3) {
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%; }

.c-blog-grid {
  margin: 2.5rem 0 4.375rem; }
  .c-blog-grid--four-items .f-article-item__image {
    max-height: 9.5rem; }
  @media screen and (min-width: 37.5em) {
    .c-blog-grid--four-items .c-blog-grid__item {
      width: 32%; } }
  @media screen and (min-width: 56.25em) {
    .c-blog-grid--four-items .c-blog-grid__item {
      width: 24%; } }
  .c-blog-grid__holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .c-blog-grid__item {
    width: 100%;
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 37.5em) {
      .c-blog-grid__item {
        width: 32%; } }

.c-instructions-list {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem; }
  .c-instructions-list__holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .c-instructions-list .f-instruction-item {
    margin-bottom: 2.5rem; }
    @media screen and (max-width: 30em) {
      .c-instructions-list .f-instruction-item {
        max-width: none; } }

.c-calculate-material {
  margin: 1.875rem 0;
  max-width: 37.5rem; }
  @media screen and (min-width: 38.125em) {
    .c-calculate-material__holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .c-calculate-material__left {
    width: 100%;
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 38.125em) {
      .c-calculate-material__left {
        width: 59%;
        margin-bottom: 0; } }
  .c-calculate-material__right {
    width: 100%;
    margin: 0 5px 5px 0; }
    @media screen and (min-width: 38.125em) {
      .c-calculate-material__right {
        width: 49%; } }
    .c-calculate-material__right .e-button {
      padding: 0;
      height: 3.4375rem;
      line-height: 3.125rem; }

.c-tiles-grid {
  margin-top: 2.5rem;
  width: 100%; }
  @media screen and (min-width: 37.5em) {
    .c-tiles-grid__holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .c-tiles-grid__item {
    margin-bottom: 1.25rem;
    width: 100%; }
    @media screen and (max-width: 46.875em) {
      .c-tiles-grid__item .f-product-tile {
        max-width: none; } }
    @media screen and (min-width: 46.875em) {
      .c-tiles-grid__item {
        width: 49%; } }

.c-article__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.c-article__aside {
  float: right;
  margin-left: 1.875rem;
  margin-bottom: 1.875rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  min-width: 13.75rem;
  max-width: 13.75rem; }
  @media screen and (min-width: 50em) {
    .c-article__aside {
      min-width: 23.75rem;
      max-width: 23.75rem; } }

.c-article__main {
  width: 100%; }
  @media screen and (min-width: 50em) {
    .c-article__main {
      padding-right: 1.875rem; } }

.c-article__inner {
  max-width: 53.125rem; }

.c-article__image-grid {
  list-style: none !important;
  margin-left: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .c-article__image-grid li {
    position: relative;
    width: 100%; }
    .c-article__image-grid li a {
      display: block;
      cursor: -webkit-zoom-in;
      cursor: zoom-in; }
    .c-article__image-grid li:before {
      content: '' !important; }
    .c-article__image-grid li img {
      width: 100%; }
    @media screen and (min-width: 31.25em) {
      .c-article__image-grid li {
        width: 48%; } }
    @media screen and (min-width: 43.75em) {
      .c-article__image-grid li {
        width: 32%; } }
    @media screen and (min-width: 56.25em) {
      .c-article__image-grid li {
        width: 24%; } }

.c-article__count {
  position: absolute;
  right: 7px;
  bottom: -5px;
  width: 2.0625rem;
  height: 2.5rem;
  line-height: 2.5rem;
  text-align: center;
  background-image: url("/wp-content/themes/rigips/images/v3/manual/mark.svg");
  background-size: cover; }

.c-article__number {
  position: relative;
  left: 6px;
  top: 3px;
  color: #343434; }

.c-article__tutorial {
  margin: 0 !important;
  padding: 0.9375rem 1.25rem 0.625rem !important;
  list-style: none !important;
  border-radius: 20px;
  background-color: #f1f1f1; }
  .c-article__tutorial li {
    padding-left: 0 !important; }
    .c-article__tutorial li:before {
      content: '' !important; }
    .c-article__tutorial li a {
      font-weight: 500;
      font-family: "Ubuntu", sans-serif; }

.c-article .f-cartridge-simple {
  margin: 0 -2rem 0 2rem; }

.c-article .f-cartridge,
.c-article .f-cartridge-simple {
  display: none; }
  .c-article .f-cartridge__holder,
  .c-article .f-cartridge-simple__holder {
    margin: 0 -2rem 0 2rem; }
  @media screen and (min-width: 37.5em) {
    .c-article .f-cartridge,
    .c-article .f-cartridge-simple {
      display: block; } }

.c-employee {
  position: relative;
  z-index: 0;
  padding-top: 3.125rem; }
  .c-employee h6 {
    font-weight: 500; }
  .c-employee__holder {
    z-index: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .c-employee__left, .c-employee__right {
    width: 100%; }
  .c-employee__left {
    padding: 1.875rem 0; }
  .c-employee__text {
    position: relative;
    padding: 0 1.875rem; }
    .c-employee__text:after, .c-employee__text:before {
      content: "";
      display: block;
      position: absolute;
      top: 0.3125rem;
      left: 0;
      width: 0.875rem;
      height: 0.875rem;
      background: transparent url("/wp-content/themes/rigips/images/v3/icons/quotes.svg"); }
    .c-employee__text:after {
      top: auto;
      left: auto;
      bottom: 0.3125rem;
      right: 0;
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg); }
  @media screen and (min-width: 43.75em) {
    .c-employee {
      padding-top: 0;
      min-height: 45.625rem; }
      .c-employee:nth-child(odd):after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100%;
        background-color: #f9f9f9; }
      .c-employee .c-employee__left {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .c-employee__left, .c-employee__right {
        width: 48%; }
      .c-employee__holder {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
      .c-employee .c-employee__left {
        -webkit-box-ordinal-group: unset;
            -ms-flex-order: unset;
                order: unset; }
      .c-employee:nth-child(even) {
        min-height: 51.875rem; }
        .c-employee:nth-child(even) .c-employee__left {
          padding: 9.375rem 0 9.375rem; }
      .c-employee .c-employee__right {
        padding-top: 3.125rem; }
      .c-employee:nth-child(odd):last-of-type {
        margin-bottom: 6.25rem; }
      .c-employee:nth-child(odd) .c-employee__left {
        padding: 0 0 9.375rem;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .c-employee:nth-child(odd):after {
        z-index: 0;
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        top: -100px;
        width: 200vw;
        height: 105%;
        -webkit-transform: translateX(-50%) rotate(-11.5deg);
                transform: translateX(-50%) rotate(-11.5deg);
        background-color: #f9f9f9; } }

.c-trainer {
  position: relative;
  z-index: 0;
  padding-top: 3.125rem; }
  .c-trainer h6 {
    font-weight: 500; }
  .c-trainer__holder {
    z-index: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .c-trainer__left, .c-trainer__right {
    width: 100%; }
  .c-trainer__text {
    position: relative; }
    .c-trainer__text:after {
      top: auto;
      left: auto;
      bottom: 0.3125rem;
      right: 0;
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg); }
  @media screen and (min-width: 43.75em) {
    .c-trainer {
      padding-top: 0;
      min-height: 45.625rem; }
      .c-trainer:nth-child(odd):after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100%;
        background-color: #f9f9f9; }
      .c-trainer .c-trainer__left {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .c-trainer__left, .c-trainer__right {
        width: 48%; }
      .c-trainer__holder {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
      .c-trainer .c-trainer__left {
        -webkit-box-ordinal-group: unset;
            -ms-flex-order: unset;
                order: unset; }
      .c-trainer:nth-child(even) {
        min-height: 51.875rem; }
        .c-trainer:nth-child(even) .c-trainer__left {
          padding: 9.375rem 0 9.375rem; }
      .c-trainer .c-trainer__right {
        padding-top: 3.125rem; }
      .c-trainer:nth-child(odd):last-of-type {
        margin-bottom: 6.25rem; }
      .c-trainer:nth-child(odd) .c-trainer__left {
        padding: 0 0 9.375rem;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .c-trainer:nth-child(odd):after {
        z-index: 0;
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        top: -100px;
        width: 200vw;
        height: 105%;
        -webkit-transform: translateX(-50%) rotate(-11.5deg);
                transform: translateX(-50%) rotate(-11.5deg);
        background-color: #f9f9f9; } }

/* Import Fragments
------------------------------------------------------------------ */
.f-technical-support h6 {
  margin-bottom: 0; }

.f-technical-support__contact {
  margin-bottom: 0;
  font-size: 1.125rem; }

.f-technical-support .e-link {
  display: inline-block;
  margin-right: 1.125rem; }
  @media screen and (max-width: 767px) {
    .f-technical-support .e-link {
      margin: 5px; } }

.f-quick-contact__contact {
  margin-bottom: 0;
  margin-top: 12px;
  font-size: 1.125rem;
  line-height: 1; }

.f-quick-contact__divider {
  margin: 0 0.125rem; }

.f-quick-contact__opening-hours {
  margin-bottom: 0;
  color: #646567;
  font-size: 0.625rem; }

.f-quick-contact .e-link, .f-quick-contact__divider {
  color: #646567;
  font-size: 18px;
  font-weight: 400;
  font-family: "Roboto", sans-serif; }

.f-quick-contact .e-link {
  text-decoration: none; }
  .f-quick-contact .e-link:hover {
    text-decoration: underline; }

.f-social-icons__item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.375rem;
  text-decoration: none; }

.f-video-item h3 {
  color: #005eb8;
  font-size: 1rem;
  font-weight: 400; }

.f-video-item__header a {
  position: relative;
  display: block;
  margin-bottom: 0.625rem;
  border-radius: 10px;
  overflow: hidden; }

.f-video-item__play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.875rem;
  height: 2.875rem;
  background: transparent url("/wp-content/themes/rigips/images//v3/icons/play-video.svg") center center no-repeat;
  background-size: 2.875rem 2.875rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.f-secondary-navigation {
  width: 100%; }
  @media screen and (min-width: 56.25em) {
    .f-secondary-navigation {
      width: auto; } }
  .f-secondary-navigation__list {
    margin: 0;
    padding: 0;
    list-style: none; }
  .f-secondary-navigation__item {
    display: block; }
    @media screen and (min-width: 56.25em) {
      .f-secondary-navigation__item {
        display: inline-block;
        padding: 0 0.4375rem; }
        .f-secondary-navigation__item:first-of-type {
          padding-left: 0; }
        .f-secondary-navigation__item:last-of-type {
          padding-right: 0; } }
  .f-secondary-navigation__link {
    display: block;
    height: 2.8125rem;
    line-height: 2.8125rem;
    color: #646567;
    font-size: 1rem;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    text-decoration: none;
    border-bottom: 2px solid white; }
    .f-secondary-navigation__link:hover {
      text-decoration: none;
      color: #646567;
      border-bottom: 2px solid #005eb8; }
    .f-secondary-navigation__link--active {
      color: #005eb8;
      font-weight: 500; }
    @media screen and (min-width: 56.25em) {
      .f-secondary-navigation__link {
        display: inline-block;
        border-bottom: none;
        height: 2.1875rem;
        line-height: 2.1875rem;
        font-weight: 300; } }
  @media screen and (min-width: 67.5em) {
    .f-secondary-navigation__item {
      padding: 0 0.8125rem; } }

.f-primary-navigation__list {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none; }
  @media screen and (min-width: 56.25em) {
    .f-primary-navigation__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.f-primary-navigation__item {
  display: block; }
  .f-primary-navigation__item:last-of-type {
    margin: 1.25rem 0 0.625rem; }
    @media screen and (min-width: 56.25em) {
      .f-primary-navigation__item:last-of-type {
        margin: 0; } }
  @media screen and (min-width: 56.25em) {
    .f-primary-navigation__item {
      display: inline-block;
      padding: 0 0.625rem; }
      .f-primary-navigation__item:first-of-type {
        padding-left: 0; }
      .f-primary-navigation__item:last-of-type {
        padding-right: 0; } }
  .f-primary-navigation__item--view-arrow > a span {
    position: relative; }
    .f-primary-navigation__item--view-arrow > a span:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      width: 1.25rem;
      height: 0.6875rem;
      -webkit-transform: translateY(-50%) scaleY(-1);
              transform: translateY(-50%) scaleY(-1);
      background: url("/wp-content/themes/rigips/images/v3/icons/arrow-blue.svg") no-repeat center center; }
      @media screen and (min-width: 56.25em) {
        .f-primary-navigation__item--view-arrow > a span:after {
          content: "";
          display: inline-block;
          position: static;
          -webkit-transform: scaleY(-1);
                  transform: scaleY(-1); } }
  .f-primary-navigation__item--view-arrow .f-primary-navigation__link:hover {
    color: #7d7e81;
    -webkit-box-shadow: none;
            box-shadow: none; }
  @media screen and (min-width: 56.25em) {
    .f-primary-navigation__item--view-arrow.active .f-primary-navigation__link {
      position: relative; }
      .f-primary-navigation__item--view-arrow.active .f-primary-navigation__link:before {
        content: "";
        display: block;
        position: absolute;
        top: -5px;
        left: -9px;
        right: -5px;
        bottom: -12px;
        border-radius: 4px;
        -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5), 0 1px 10px rgba(0, 0, 0, 0.2);
                box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5), 0 1px 10px rgba(0, 0, 0, 0.2);
        background: white; }
      .f-primary-navigation__item--view-arrow.active .f-primary-navigation__link:after {
        z-index: 1000;
        content: "";
        display: block;
        position: absolute;
        left: -9px;
        right: -5px;
        bottom: -14px;
        height: 20px;
        background: white; } }

.f-primary-navigation__link {
  display: block;
  color: #646567;
  text-decoration: none;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  text-decoration: none !important;
  border-bottom: 2px solid white; }
  .f-primary-navigation__link:not(.e-button) {
    height: 2.8125rem;
    line-height: 2.8125rem; }
    @media screen and (min-width: 56.25em) {
      .f-primary-navigation__link:not(.e-button) {
        height: auto;
        line-height: inherit; } }
  @media screen and (min-width: 56.25em) {
    .f-primary-navigation__link {
      border-bottom: none; } }
  .f-primary-navigation__link span {
    display: block;
    width: 100%; }
    @media screen and (min-width: 56.25em) {
      .f-primary-navigation__link span {
        display: inline; } }
  .f-primary-navigation__link:hover {
    color: #7d7e81;
    -webkit-box-shadow: 0 2px 0 #005eb8;
            box-shadow: 0 2px 0 #005eb8;
    border-bottom: 2px solid #005eb8; }
    @media screen and (min-width: 56.25em) {
      .f-primary-navigation__link:hover {
        border-bottom: none; } }
  .f-primary-navigation__link--active {
    font-weight: 500; }
    .f-primary-navigation__link--active:hover {
      color: #0078eb; }
  .f-primary-navigation__link.e-button {
    padding: 0.625rem 1.5625rem 0.5rem; }
  @media screen and (min-width: 56.25em) {
    .f-primary-navigation__link {
      display: inline-block;
      padding: 0.3125rem 0 0.3125rem;
      height: auto;
      line-height: inherit; } }

@media screen and (min-width: 67.5em) {
  .f-primary-navigation__item {
    display: inline-block;
    padding: 0; }
  .f-primary-navigation__link {
    padding: 0.3125rem 0 0.125rem; } }

.js-navigation-expand {
  display: none; }
  .js-navigation-expand.active {
    display: block; }

.f-sub-navigation {
  z-index: 10;
  width: 100%;
  padding-top: 2rem; }
  @media screen and (min-width: 56.25em) {
    .f-sub-navigation {
      position: absolute;
      top: 9.5625rem;
      left: 0;
      background: white;
      -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.5), 0 2px 12px rgba(0, 0, 0, 0.2);
              box-shadow: 0 1px 6px rgba(0, 0, 0, 0.5), 0 2px 12px rgba(0, 0, 0, 0.2); } }
  @media screen and (min-width: 67.5em) {
    .f-sub-navigation {
      top: 5.9375rem; } }
  .f-sub-navigation h3 {
    margin-bottom: 0.5rem;
    color: #646567;
    font-size: 1.125rem;
    font-family: "Ubuntu", sans-serif;
    font-weight: 500; }
  .f-sub-navigation p {
    margin-bottom: 1rem;
    min-height: 2.625rem;
    color: #646567;
    font-size: 0.875rem;
    line-height: 1.2;
    font-family: "Roboto", sans-serif; }
  .f-sub-navigation__holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 56.25em) {
      .f-sub-navigation__holder {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        max-width: 58.75rem;
        margin: auto; }
        .f-sub-navigation__holder--wider {
          max-width: 71.875rem; } }
  .f-sub-navigation__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 900px) {
      .f-sub-navigation__item {
        background: #f3f3f3;
        margin: 10px;
        border-radius: 20px;
        -webkit-box-shadow: 0 3px 10px #dbdbdb;
        box-shadow: 0 3px 10px #dbdbdb; } }
    @media screen and (min-width: 56.25em) {
      .f-sub-navigation__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 33.333%;
        padding: 1rem 1rem 2.8125rem; } }
  .f-sub-navigation__list {
    margin: 0;
    padding: 0;
    list-style: none; }
  .f-sub-navigation__list-item {
    padding-bottom: 0.3125rem; }
  .f-sub-navigation__link {
    font-size: 1rem;
    font-weight: 400;
    font-family: "Roboto", sans-serif; }
    .f-sub-navigation__link:hover {
      zoom: 101%;
      text-decoration: none; }
  .f-sub-navigation__next-tips {
    margin-top: 1.25rem; }
    .f-sub-navigation__next-tips img {
      display: none; }
    .f-sub-navigation__next-tips p {
      margin-bottom: 0; }
    .f-sub-navigation__next-tips a {
      margin-top: 5px;
      color: #005eb8;
      font-weight: 500;
      font-size: 16px;
      text-decoration: none; }
    @media screen and (min-width: 56.25em) {
      .f-sub-navigation__next-tips {
        margin-top: auto; }
        .f-sub-navigation__next-tips img {
          display: block;
          margin-top: 0.1875rem;
          margin-bottom: 1.5rem; } }
  .f-sub-navigation .f-mini-message {
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 56.25em) {
      .f-sub-navigation .f-mini-message {
        margin-bottom: 0; } }
  .f-sub-navigation__grid {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 56.25em) {
      .f-sub-navigation__grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        margin: 1rem 4.5625rem 3rem 0; } }
  @media screen and (min-width: 56.25em) {
    .f-sub-navigation__grid-item {
      width: calc((100% - 132px) / 4);
      margin-left: 2rem; } }
  .f-sub-navigation__box {
    display: block;
    padding: 0.1875rem 0;
    text-align: left;
    text-decoration: none; }
    @media screen and (min-width: 56.25em) {
      .f-sub-navigation__box {
        padding: 0;
        text-align: center;
        text-decoration: none;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out; } }
    .f-sub-navigation__box:hover {
      text-decoration: none; }
    .f-sub-navigation__box-image {
      display: none;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      height: 8.75rem; }
      @media screen and (min-width: 56.25em) {
        .f-sub-navigation__box-image {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    .f-sub-navigation__box-content {
      font-size: 1rem;
      line-height: 1.5rem;
      font-weight: 700;
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
  .f-sub-navigation__aside {
    padding: 1rem 0; }
    .f-sub-navigation__aside-item {
      margin: 0.5rem 0;
      text-align: center; }
      .f-sub-navigation__aside-item--banner {
        margin-top: 1.5rem; }
        .f-sub-navigation__aside-item--banner-secondary .f-media-card__overlay {
          height: 9rem; }
        .f-sub-navigation__aside-item--banner-secondary .f-media-card__overlay-in {
          font-weight: 700;
          text-transform: uppercase; }
    @media screen and (min-width: 56.25em) {
      .f-sub-navigation__aside {
        min-width: 17.6875rem;
        max-width: 17.6875rem;
        padding: 1rem; }
        .f-sub-navigation__aside-item {
          text-align: inherit; } }

.link-no-underline:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  text-decoration: none; }

.btn-tips {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  font-weight: 600;
  font-size: 16px;
  width: 190px;
  text-align: center;
  color: #fff !important;
  text-decoration: none;
  padding: 10px 30px 10px 30px;
  border-radius: 40px;
  font-family: "Ubuntu", sans-serif; }

.btn-tips:hover {
  background-position: right center;
  color: #fff; }

.videoSection img {
  width: 100%;
  border-radius: 10px; }

.videoSection p {
  margin-top: 10px;
  margin-bottom: 10px; }

.videoSection__wrapper {
  position: relative; }

.videoSection .pagePart {
  width: 100%; }

.videoSection .textcontent {
  padding-top: 0; }

.videoSection__row {
  width: 100%;
  max-width: 600px;
  margin: 50px auto auto; }
  @media (min-width: 900px) {
    .videoSection__row {
      max-width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 88px -10px auto -10px; } }

.videoSection__col {
  width: 50%; }
  @media (max-width: 900px) {
    .videoSection__col {
      width: 100%; } }
  @media (min-width: 900px) {
    .videoSection__col {
      margin-left: 10px;
      margin-right: 10px; } }
  .videoSection__col:first-of-type {
    margin-bottom: 70px; }
    @media (min-width: 900px) {
      .videoSection__col:first-of-type {
        margin-bottom: 0; } }

.videoSection__intro h3 {
  color: #005eb8;
  font-size: 17px; }

.videoSection__intro img {
  margin-bottom: 22px;
  border-radius: 10px; }

.videoSection__video-image {
  position: relative; }
  .videoSection__video-image--small-icon {
    background-size: 58px !important;
    width: 58px !important;
    height: 58px !important; }
  .videoSection__video-image--large-icon {
    background-size: 100px !important;
    width: 100px !important;
    height: 100px !important; }

.videoSection__box {
  content: "";
  display: table;
  table-layout: fixed;
  margin-bottom: 12px; }
  .videoSection__box h3 {
    color: #005eb8; }
  .videoSection__box--image {
    float: left;
    max-width: 230px;
    margin-right: 24px; }
    .videoSection__box--image img {
      border-radius: 10px; }

.videoSection__video-list {
  margin-bottom: 0;
  position: relative; }

.videoSection__video-list-header {
  content: "";
  display: table;
  table-layout: fixed;
  padding-right: 260px; }
  @media (max-width: 680px) {
    .videoSection__video-list-header {
      padding-bottom: 20px;
      padding-right: 0; } }
  .videoSection__video-list-header h2 {
    margin-top: 0;
    font-weight: 700; }

.videoSection__video-list-items {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 0;
  margin-top: 3px; }
  .videoSection__video-list-items.carousel {
    padding: 0; }

.videoSection__box--content p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical; }

.videoSection__list-wrapper {
  position: relative;
  padding: 10px !important; }
  .videoSection__list-wrapper h3 {
    color: #005eb8;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 22px;
    max-height: 52px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  .videoSection__list-wrapper--content p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  .videoSection__list-wrapper--image {
    max-width: 100%;
    margin-bottom: 12px; }
    .videoSection__list-wrapper--image img {
      max-width: 270px;
      border-radius: 20px; }

.joinUsPromo {
  content: "";
  display: table;
  table-layout: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 900px) {
    .joinUsPromo {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (min-width: 1126px) {
    .joinUsPromo {
      display: block; } }

@media (min-width: 900px) {
  .joinUsPromo__text {
    max-width: 535px;
    float: left; } }

@media (min-width: 900px) {
  .joinUsPromo__video {
    max-width: 535px;
    float: right;
    margin-top: -100px; } }

@media (min-width: 900px) {
  .joinUsPromo__video {
    margin-left: 1rem; } }

.joinUsPromo__video:hover .joinUsPromo__playIcon {
  opacity: 1; }

.joinUsPromo__videoTitle {
  position: absolute;
  top: 30%;
  left: 5%;
  color: #fff;
  font-family: 'Ubuntu', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 8vw;
  line-height: 1.2; }
  @media (min-width: 900px) {
    .joinUsPromo__videoTitle {
      font-size: 48px;
      line-height: 54px;
      top: 112px;
      left: 30px; } }

.joinUsPromo__playIcon {
  background: transparent url("/wp-content/themes/rigips/images/icon-play-video.svg");
  background-size: 100%;
  height: 15vw;
  width: 15vw;
  position: absolute;
  bottom: 0;
  right: 13px;
  opacity: .7; }
  .joinUsPromo__playIcon:hover {
    opacity: 1 !important; }
  @media (min-width: 900px) {
    .joinUsPromo__playIcon {
      height: 68px;
      width: 68px; } }

.joinUsPromo__playIcon--gray {
  background: transparent url("/wp-content/themes/rigips/images/icon/play-video-icon-gray.svg") no-repeat !important;
  right: 0 !important;
  left: 0 !important;
  margin: auto !important;
  top: 0 !important;
  bottom: 0 !important; }

.joinUsPromo__playIcon--blue {
  background: transparent url("/wp-content/themes/rigips/images/icon-play.svg") no-repeat !important;
  background-size: 58px !important;
  right: 0 !important;
  left: 0 !important;
  margin: auto !important;
  top: 0 !important;
  bottom: 0 !important; }

.f-video-navigation {
  display: none;
  padding-top: 1.125rem;
  background-color: #005eb8; }
  @media screen and (min-width: 56.25em) {
    .f-video-navigation {
      display: block; } }
  .f-video-navigation h2 {
    margin: 0 0 15px 0; }
    .f-video-navigation h2 a {
      color: white; }
  .f-video-navigation__holder {
    margin: 0 auto;
    max-width: 900px; }
  .f-video-navigation__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .f-video-navigation__item {
    width: 20%; }
    .f-video-navigation__item .videoSection__list-wrapper--image img {
      width: 100%;
      max-height: 100px; }
    .f-video-navigation__item .videoSection__list-wrapper h3 {
      color: white;
      font-size: 16px;
      font-family: Helvetica, Arial, sans-serif;
      font-weight: 500; }

#nav-jak-na-to .subnav-parts {
  padding-bottom: 0; }

.f-show-me-more {
  padding-top: 3.125rem;
  padding-bottom: 6.25rem;
  text-align: center; }

.f-calculator-button {
  position: relative;
  width: 100%;
  min-height: 7.5625rem;
  padding: 1.125rem 0.625rem 1.125rem 0.625rem;
  margin-bottom: 2.5rem;
  border-radius: 20px;
  background-color: #005eb8; }
  .f-calculator-button > p {
    margin: 0 !important;
    height: 0; }
  .f-calculator-button a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 0; }
  .f-calculator-button:hover .f-calculator-button__icon {
    position: relative;
    -webkit-animation: ease-in infinite alternate;
    -webkit-animation-name: run;
    -webkit-animation-duration: 1s; }
  @media screen and (min-width: 28.125em) {
    .f-calculator-button {
      padding: 1.125rem 1.5625rem 1.125rem 0.625rem; } }
  @media screen and (min-width: 38.5625em) {
    .f-calculator-button {
      max-width: 38.5625rem;
      padding: 1.125rem 2rem 1.125rem 2.5rem; } }
  .f-calculator-button:hover .f-calculator-button__text-secondary {
    text-decoration: none; }
  .f-calculator-button__holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .f-calculator-button__image {
    display: none;
    min-width: 2.5rem;
    -webkit-box-shadow: 5px 0 0 #f1f1f1;
            box-shadow: 5px 0 0 #f1f1f1; }
    .f-calculator-button__image img {
      max-width: 2.5rem; }
    @media screen and (min-width: 38.5625em) {
      .f-calculator-button__image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-width: 5.3125rem;
        max-width: 5.3125rem;
        min-height: 5.3125rem;
        max-height: 5.3125rem;
        -webkit-box-shadow: 0 0 0 8px #f1f1f1;
                box-shadow: 0 0 0 8px #f1f1f1;
        border-radius: 50%; }
        .f-calculator-button__image .f-calculator-button__inner {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          -webkit-box-shadow: 0 0 0 3px #005eb8;
                  box-shadow: 0 0 0 3px #005eb8;
          border-radius: 50%;
          background-color: white; }
        .f-calculator-button__image img {
          display: block;
          margin: auto;
          max-width: 2.8125rem; } }
  .f-calculator-button__text {
    color: white;
    font-size: 0.8125rem;
    font-family: "Roboto", sans-serif; }
    .f-calculator-button__text p, .f-calculator-button__text a {
      color: white !important; }
    .f-calculator-button__text p {
      margin-bottom: 0; }
    .f-calculator-button__text .br-hide {
      display: none; }
      @media screen and (min-width: 25em) {
        .f-calculator-button__text .br-hide {
          display: block; } }
    @media screen and (min-width: 28.125em) {
      .f-calculator-button__text {
        padding: 0 0.625rem;
        font-size: 1.125rem; } }
    @media screen and (min-width: 38.5625em) {
      .f-calculator-button__text {
        padding: 0 1.875rem; } }
  .f-calculator-button__text-secondary {
    display: block;
    text-decoration: underline; }
  .f-calculator-button__icon {
    min-width: 1.875rem; }
    .f-calculator-button__icon img {
      max-width: 1.875rem; }
    @media screen and (min-width: 38.5625em) {
      .f-calculator-button__icon {
        min-width: 2.875rem; }
        .f-calculator-button__icon img {
          max-width: 2.875rem; } }
  .f-calculator-button__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 0; }

@-webkit-keyframes run {
  0% {
    left: -10px; }
  100% {
    left: 5px; } }

.f-mini-message {
  padding: 0.75rem 0.625rem;
  color: white;
  font-size: 1rem;
  text-align: left;
  background-color: #005eb8; }
  @media (max-width: 767px) {
    .f-mini-message {
      border-radius: 10px;
      margin-top: 15px; } }
  .f-mini-message__holder {
    margin: 0 auto;
    max-width: 900px; }
  .f-mini-message a {
    color: white;
    font-weight: 700;
    text-decoration: none; }
    .f-mini-message a:hover {
      zoom: 101%; }

.f-media-card {
  display: inline-block;
  max-width: 37.5rem;
  border-radius: 8px;
  overflow: hidden; }
  .f-media-card__holder {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    max-width: 18.75rem; }
  .f-media-card__overlay {
    z-index: 12;
    position: absolute;
    top: -0.5px;
    left: 0;
    width: 68%;
    color: #FFFFFF;
    background-image: url("/wp-content/themes/rigips/images/media-card-overlay-shape.svg");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 535px;
    max-width: 300px;
    height: 11.4375rem; }
  .f-media-card__overlay-in {
    display: block;
    padding: 0.9375rem 1.1875rem;
    font-size: 1rem;
    line-height: 1.125rem;
    font-weight: 400;
    font-family: "Ubuntu", sans-serif; }
  .f-media-card img {
    width: 120%; }

.f-calculator-crossroad {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0.5625rem; }
  @media (min-width: 56.25em) {
    .f-calculator-crossroad {
      padding: 0; } }
  @media (min-width: 56.25em) {
    .f-calculator-crossroad__item + .f-calculator-crossroad__item {
      margin: 0 0 0 1.875rem; } }
  .f-calculator-crossroad__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 46%;
            flex: 1 1 46%;
    margin: 0 2% 3.125rem; }
    @media screen and (max-width: 30em) {
      .f-calculator-crossroad__item {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        width: 29%; } }
    @media screen and (min-width: 480px) and (max-width: 728px) {
      .f-calculator-crossroad__item {
        width: 33%;
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none; } }
    @media (min-width: 48em) {
      .f-calculator-crossroad__item {
        -ms-flex-preferred-size: 27%;
            flex-basis: 27%;
        margin: 0 3% 3.125rem; } }
    @media (min-width: 56.25em) {
      .f-calculator-crossroad__item {
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        margin: 0; } }
    .f-calculator-crossroad__item:hover .f-calculator-crossroad__image {
      border-color: #a7a8aa;
      background: #f9f9f9; }
    .f-calculator-crossroad__item:hover .f-calculator-crossroad__name {
      text-decoration: none; }
  .f-calculator-crossroad__image {
    position: relative;
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: calc(100% - 16px);
    margin-bottom: 1.0625rem;
    border: 8px solid #f1f1f1;
    border-radius: 50%;
    -webkit-transition: all 150ms ease-in;
    transition: all 150ms ease-in; }
    @media (min-width: 56.25em) {
      .f-calculator-crossroad__image {
        margin-bottom: 1.6875rem; } }
    .f-calculator-crossroad__image img {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 43.5%; }
      @media (min-width: 56.25em) {
        .f-calculator-crossroad__image img {
          width: 42%; } }
  .f-calculator-crossroad__name {
    display: block;
    text-align: center;
    color: #005eb8;
    font-size: 7.5vw;
    font-family: "Ubuntu", sans-serif;
    text-decoration: none; }
    @media screen and (max-width: 30em) {
      .f-calculator-crossroad__name {
        font-size: 4.5vw; } }
    @media screen and (min-width: 480px) and (max-width: 728px) {
      .f-calculator-crossroad__name {
        font-size: 4.5vw; } }
    @media (min-width: 48em) {
      .f-calculator-crossroad__name {
        font-size: 3vw; } }
    @media (min-width: 56.25em) {
      .f-calculator-crossroad__name {
        font-size: 1.5rem; } }

.f-cartridge {
  z-index: -1;
  position: relative;
  padding-bottom: 3.125rem;
  -webkit-transform: skewY(-11deg);
          transform: skewY(-11deg);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  border-radius: 0 0 20px 20px;
  background-color: #f9f9f9; }
  @media screen and (min-width: 50em) {
    .f-cartridge {
      padding-bottom: 6.25rem; } }
  .f-cartridge__cropped {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden; }
  .f-cartridge__transform {
    -webkit-transform: skewY(11deg);
            transform: skewY(11deg);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
    min-height: 15.625rem; }
  .f-cartridge__image {
    margin-top: 0.375rem; }

.f-cartridge-simple {
  position: relative;
  z-index: -1;
  overflow: hidden;
  border-radius: 0 0 1.25rem 1.25rem;
  -webkit-transform: skewY(-11deg);
          transform: skewY(-11deg);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%; }
  .f-cartridge-simple__inner {
    min-height: 15.625rem;
    -webkit-transform: skewY(11deg);
            transform: skewY(11deg);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%; }
  .f-cartridge-simple__image {
    height: 100%;
    width: 100%; }

.f-masonry-grid {
  position: relative;
  margin: auto;
  width: 100%;
  margin-bottom: 5rem;
  display: grid;
  grid-gap: 3vmin;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: dense; }
  .f-masonry-grid:before {
    content: '';
    height: 0;
    width: 100%;
    padding-bottom: 100%;
    grid-column: 1 / 1;
    grid-row: 1 / 1; }
  .f-masonry-grid__item {
    overflow: hidden;
    position: relative;
    border-radius: 20px; }
    .f-masonry-grid__item--1 {
      grid-column: 1 / 1;
      grid-row: 1 / 3; }
    .f-masonry-grid__item--3 {
      grid-column: 3 / 3;
      grid-row: 1 / 3; }
    .f-masonry-grid__item--4 {
      grid-column: 1 / 1;
      grid-row: 3 / 3; }
    .f-masonry-grid__item--5 {
      grid-column: 2 / 2;
      grid-row: 2 / 4; }
    .f-masonry-grid__item--6 {
      grid-column: 3 / 3;
      grid-row: 3 / 3; }
  .f-masonry-grid__image {
    position: absolute;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.f-product-tile {
  position: relative;
  overflow: hidden;
  max-width: 33.75rem;
  height: 100%;
  border-radius: 20px;
  background-color: #D8D8D8;
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: top right;
  background-image: url("/wp-content/themes/rigips/images/v3/banners/tile.png?v=0.62189"); }
  .f-product-tile__holder {
    padding: 0.875rem 1.0625rem;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .f-product-tile__top {
    padding-top: 100px;
    -ms-flex-item-align: start;
        align-self: flex-start; }
    @media screen and (min-width: 28.125em) {
      .f-product-tile__top {
        max-width: 50%;
        padding-top: 0; } }
  .f-product-tile__bottom {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .f-product-tile__headline {
    margin-top: 0;
    margin-bottom: 1.25rem;
    color: #005eb8;
    font-size: 1.125rem; }
  .f-product-tile__info, .f-product-tile__list-item {
    color: #343434;
    font-size: 1rem; }
  .f-product-tile__info {
    margin-bottom: 2.5rem; }
  .f-product-tile__list {
    margin: 0 !important;
    padding: 0;
    list-style: none; }
  .f-product-tile__list-item {
    position: relative; }
    .f-product-tile__list-item:before {
      content: '' !important; }
  .f-product-tile__tick {
    position: absolute;
    top: 0.375rem;
    left: 0;
    width: 1.25rem;
    height: 0.6875rem;
    background-repeat: no-repeat;
    background-image: url("/wp-content/themes/rigips/images/v3/icons/tick--green.svg?v=0.62189"); }
  .f-product-tile__list-text {
    padding-left: 1.75rem; }
  .f-product-tile__cta {
    -ms-flex-item-align: end;
        align-self: flex-end;
    color: #005eb8;
    font-size: 1rem;
    white-space: nowrap;
    text-decoration: none; }
    .f-product-tile__cta:after {
      content: " \203A";
      font-weight: 300;
      font-size: 20px; }
  .f-product-tile__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .f-product-tile__link:hover + .f-product-tile__cta {
      text-decoration: none;
      zoom: 102%;
      -webkit-transition: 0.9s;
      transition: 0.9s; }

.f-download-list {
  width: 100%; }
  .f-download-list__item {
    display: block;
    padding: 0.9375rem 4.375rem 0.9375rem 1.25rem;
    margin-bottom: 0.625rem;
    border: 4px solid #f1f1f1;
    border-radius: 20px;
    color: #005eb8;
    font-size: 1.125rem;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 2.375rem;
    background-image: url("/wp-content/themes/rigips/images//v3/icons/aside-downloads.svg?v=0.62189"); }
    .f-download-list__item:hover {
      -webkit-box-shadow: 0px 0px 14px #C0C0C0FF;
      box-shadow: 0px 0px 14px #C0C0C0FF;
      text-decoration: none;
      zoom: 102%; }
  .f-download-list--secondary .f-download-list__item {
    position: relative;
    padding: 0.9375rem 2.8125rem 0.9375rem 4.375rem;
    font-size: 1rem;
    color: black;
    background-position: left 18px center;
    background-image: url("/wp-content/themes/rigips/images//download-all-blue.svg?v=0.62189"); }
    .f-download-list--secondary .f-download-list__item span {
      color: #005eb8;
      text-decoration: underline; }
    .f-download-list--secondary .f-download-list__item:after {
      position: absolute;
      right: 20px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      content: '';
      width: 1.0625rem;
      height: rem(16);
      background-image: url("/wp-content/themes/rigips/images//button-arrow.svg?v=0.62189");
      background-size: 1.0625rem 1rem; }
    .f-download-list--secondary .f-download-list__item:hover {
      text-decoration: none; }
      .f-download-list--secondary .f-download-list__item:hover span {
        text-decoration: none; }

.f-description-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .f-description-list__item {
    position: relative;
    margin-bottom: 1.25rem; }
  .f-description-list__text {
    display: inherit;
    padding-left: 2.8125rem; }
  .f-description-list__icon {
    position: absolute;
    top: -0.25rem;
    left: 0;
    width: 1.9375rem;
    height: 1.9375rem;
    background-size: 1.9375rem 1.9375rem;
    background-repeat: no-repeat; }
    .f-description-list__icon--feather {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/feather.svg?v=0.62189"); }
    .f-description-list__icon--hammer {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/hammer.svg?v=0.62189"); }
    .f-description-list__icon--aesthetic {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/aesthetic.svg?v=0.62189"); }
    .f-description-list__icon--anchor {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/anchor.svg?v=0.62189"); }
    .f-description-list__icon--eco {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/eco.svg?v=0.62189"); }
    .f-description-list__icon--energy {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/energy.svg?v=0.62189"); }
    .f-description-list__icon--fire {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/fire.svg?v=0.62189"); }
    .f-description-list__icon--hydro {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/hydro.svg?v=0.62189"); }
    .f-description-list__icon--screwdriver {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/screwdriver.svg?v=0.62189"); }
    .f-description-list__icon--shower {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/shower.svg?v=0.62189"); }
    .f-description-list__icon--sound {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/sound.svg?v=0.62189"); }
    .f-description-list__icon--speaker {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/speaker.svg?v=0.62189"); }
    .f-description-list__icon--strong {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/strong.svg?v=0.62189"); }
    .f-description-list__icon--time {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/time.svg?v=0.62189"); }
    .f-description-list__icon--acoustic-control {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/acoustic-control.svg?v=0.62189"); }
    .f-description-list__icon--economic-saving {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/economic-saving.svg?v=0.62189"); }
    .f-description-list__icon--inspiring-spaces {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/inspiring-spaces.svg?v=0.62189"); }
    .f-description-list__icon--neat-finish {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/neat-finish.svg?v=0.62189"); }
    .f-description-list__icon--quality-assurance {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/quality-assurance.svg?v=0.62189"); }
    .f-description-list__icon--smooth-manual-finish {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/smooth-manual-finish.svg?v=0.62189"); }

.f-construction-requirements h3 {
  margin-bottom: 0.375rem;
  color: #005eb8;
  font-size: 1.125rem; }

.f-construction-requirements p {
  margin: 0 0 1.25rem;
  font-size: 1rem !important;
  line-height: 1.375rem !important;
  min-height: 4.125rem; }

.f-construction-requirements .e-button {
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 37.5em) {
    .f-construction-requirements .e-button {
      position: absolute;
      left: 1.5625rem;
      bottom: -0.75rem; } }

.f-construction-requirements__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.90625rem;
  margin-right: -0.90625rem; }

.f-construction-requirements__item {
  position: relative;
  border-top: 2px solid #f1f1f1;
  float: left;
  margin-left: 0.90625rem;
  margin-right: 0.90625rem;
  margin-bottom: 1.5rem;
  padding: 2.4375rem 1.1875rem 1.8125rem;
  width: 100%;
  border: 2px solid #f1f1f1;
  border-radius: 20px; }
  @media screen and (min-width: 37.5em) {
    .f-construction-requirements__item {
      width: 15.875rem; } }

.f-construction-requirements__icons {
  float: none;
  width: auto;
  margin: 0 0 1.875rem;
  text-align: center; }
  .f-construction-requirements__icons img {
    display: block;
    margin-bottom: 0.625rem; }
  .f-construction-requirements__icons img {
    display: inline-block;
    width: 3.75rem;
    margin: 0 0.1875rem; }

.f-construction-requirements__content {
  position: relative;
  float: none;
  width: auto;
  text-align: center; }
  @media screen and (min-width: 37.5em) {
    .f-construction-requirements__content {
      text-align: center;
      min-height: 13.75rem; } }

.f-instruction-item {
  max-width: 15.625rem; }
  .f-instruction-item__link {
    display: block;
    text-decoration: none; }
    .f-instruction-item__link:hover .f-instruction-item__cta {
      text-decoration: none; }
  .f-instruction-item__image {
    display: block;
    width: 100%;
    max-height: 9.375rem;
    margin-bottom: 1rem;
    border-radius: 10px;
    -o-object-fit: cover;
       object-fit: cover; }
  .f-instruction-item__headline {
    margin-bottom: 0.625rem;
    color: #005eb8;
    font-size: 1.125rem; }
  .f-instruction-item__info {
    font-size: 1rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }
  .f-instruction-item__cta {
    color: #005eb8;
    font-size: 1rem;
    text-decoration: underline; }

.f-three-image-slant {
  margin-bottom: 2.5rem;
  min-height: 22.5rem;
  position: relative; }
  @media screen and (min-width: 43.75em) {
    .f-three-image-slant {
      max-width: 31.25rem; } }
  .f-three-image-slant__featured-outer {
    border-radius: 1.25rem;
    height: 19.375rem;
    width: 100%;
    position: relative;
    background: #fff;
    -webkit-transform: skewY(-10deg);
    transform: skewY(-10deg);
    margin: 35px 35px 35px 0;
    overflow: hidden; }
  .f-three-image-slant__featured-inner {
    margin: 0px 35px 35px 0px;
    -webkit-transform: skewY(10deg) scale(1.2, 1.2);
    transform: skewY(10deg) scale(1.2, 1.2); }
  .f-three-image-slant__holder {
    margin-top: 0.625rem;
    min-height: 11.25rem;
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
    -webkit-transform: skew(0deg, -10deg);
            transform: skew(0deg, -10deg);
    /* Standard syntax */ }
  .f-three-image-slant__two-images-outer {
    border-radius: 1.25rem;
    min-height: 11.25rem;
    overflow: hidden;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 35em) {
      .f-three-image-slant__two-images-outer {
        width: 49%; } }
    .f-three-image-slant__two-images-outer:nth-of-type(2) {
      position: relative;
      margin-top: 1.875rem; }
      @media screen and (min-width: 35em) {
        .f-three-image-slant__two-images-outer:nth-of-type(2) {
          position: absolute;
          top: 0;
          right: 0;
          margin-top: 0; } }
  .f-three-image-slant__two-images-inner {
    -webkit-transform: skew(0deg, 10deg);
            transform: skew(0deg, 10deg); }

.f-wide-banner {
  display: block;
  margin-bottom: 3.75rem;
  text-decoration: none; }
  .f-wide-banner__holder {
    display: block;
    padding: 1.375rem 1.375rem 1.375rem 1.375rem;
    border-radius: 20px;
    background: white no-repeat right center;
    background-size: auto 100%; }
    @media screen and (min-width: 56.25em) {
      .f-wide-banner__holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 1.375rem 20.125rem 1.375rem 1.375rem; } }
    @media screen and (max-width: 56.25em) {
      .f-wide-banner__holder {
        background-image: none !important; } }
  .f-wide-banner__image {
    display: block;
    margin-bottom: 1rem;
    text-align: center; }
    @media screen and (min-width: 56.25em) {
      .f-wide-banner__image {
        margin-right: 3.5rem; } }
    .f-wide-banner__image img {
      max-width: 15.625rem; }
  .f-wide-banner__title {
    display: block;
    margin-bottom: 0.3125rem;
    color: #005eb8;
    font-weight: 700; }
  .f-wide-banner__text {
    display: block;
    margin-bottom: 1.5625rem;
    font-size: 1rem;
    color: #343434;
    line-height: 1.2; }
    @media screen and (min-width: 56.25em) {
      .f-wide-banner__text {
        margin-bottom: 0.9375rem; } }
  @media screen and (max-width: 56.25em) {
    .f-wide-banner .e-button {
      display: block;
      width: 100%;
      padding-top: 1.0625rem;
      padding-bottom: 1.0625rem; } }

.f-wide-banner:hover {
  text-decoration: none; }

.f-grid {
  margin-bottom: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .f-grid h3 {
    margin-top: 0 !important; }
  .f-grid.cols-2 .f-grid__column {
    width: 100%; }
    @media screen and (min-width: 31.25em) {
      .f-grid.cols-2 .f-grid__column {
        width: 48%; } }
    .f-grid.cols-2 .f-grid__column li:before {
      padding-right: 5px; }
  .f-grid.cols-3 .f-grid__column {
    width: 100%; }
    @media screen and (min-width: 31.25em) {
      .f-grid.cols-3 .f-grid__column {
        width: 48%; } }
    @media screen and (min-width: 50em) {
      .f-grid.cols-3 .f-grid__column {
        width: 31%; } }
    .f-grid.cols-3 .f-grid__column li:before {
      padding-right: 5px; }

.f-banner {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  border-radius: 10px;
  background-repeat: no-repeat;
  background-position: right bottom; }
  @media screen and (min-width: 56.25em) {
    .f-banner {
      padding: 1.25rem 1.0625rem; } }
  .f-banner__content {
    margin-bottom: 1.125rem; }
  .f-banner__title {
    margin-bottom: 0.875rem;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 500;
    font-family: "Ubuntu", sans-serif; }
  .f-banner__text {
    margin-bottom: 0;
    color: inherit;
    line-height: 1.2;
    font-size: 1rem;
    font-family: "Roboto", sans-serif;
    font-weight: 300; }
  .f-banner__action {
    margin-top: auto; }
  .f-banner__link {
    display: inline-block;
    color: #005eb8;
    font-size: 1.125rem;
    font-weight: 700;
    text-decoration: underline; }
    @media screen and (min-width: 56.25em) {
      .f-banner__link {
        margin-bottom: 0.125rem;
        font-size: 1.5rem; } }
  .f-banner__service {
    font-size: 18px;
    margin-bottom: 10px;
    color: #005eb8; }
  @media screen and (max-width: 56.25em) {
    .f-banner--sell-place, .f-banner--find-firm {
      background: white; } }
  .f-banner--sell-place .f-banner__content,
  .f-banner--find-firm .f-banner__content {
    display: none; }
    @media screen and (min-width: 56.25em) {
      .f-banner--sell-place .f-banner__content,
      .f-banner--find-firm .f-banner__content {
        display: block; } }
  .f-banner--sell-place, .f-banner--find-firm {
    color: white; }
    @media screen and (max-width: 56.25em) {
      .f-banner--sell-place, .f-banner--find-firm {
        overflow: visible;
        padding: 0; }
        .f-banner--sell-place .e-button, .f-banner--find-firm .e-button {
          display: block;
          padding: 1.1em;
          width: 100%;
          border-radius: 8px;
          color: white;
          font-size: 1.125rem;
          font-weight: 500;
          text-align: center;
          -webkit-box-shadow: none;
                  box-shadow: none; } }
  .f-banner--sell-place {
    background-color: #005eb8;
    background-image: url("/wp-content/themes/rigips/images/v3/banners/icon-banner-shop.svg"); }
    @media screen and (max-width: 56.25em) {
      .f-banner--sell-place .e-button {
        background-color: #005eb8; } }
  .f-banner--find-firm {
    background-color: #005eb8;
    background-image: url("/wp-content/themes/rigips/images/v3/banners/icon-banner-craft.svg"); }
    @media screen and (max-width: 56.25em) {
      .f-banner--find-firm .e-button {
        background-color: #005eb8; } }
  .f-banner--questions {
    padding: 1.25rem 1.0625rem;
    text-align: center;
    background-color: #f9f9f9; }
    @media screen and (min-width: 56.25em) {
      .f-banner--questions {
        text-align: left; } }
    .f-banner--questions .f-banner__title {
      color: #005eb8; }
      @media screen and (max-width: 56.25em) {
        .f-banner--questions .f-banner__title {
          margin-bottom: 0; } }
    .f-banner--questions .f-banner__text {
      display: none;
      color: #646567; }
      @media screen and (min-width: 56.25em) {
        .f-banner--questions .f-banner__text {
          display: inline-block; } }

.f-article-item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  text-decoration: none; }
  .f-article-item:hover .f-article-item__link {
    text-decoration: underline; }
  .f-article-item__image {
    display: block;
    border-radius: 10px;
    overflow: hidden;
    max-height: 14.375rem;
    margin-bottom: 1.25rem; }
    .f-article-item__image img {
      width: 100%; }
  .f-article-item__title {
    display: block;
    margin-bottom: 0.9375rem;
    font-size: 1.125rem;
    font-family: "Ubuntu", sans-serif;
    font-weight: 400; }
  .f-article-item__text {
    display: block;
    margin-bottom: 0.625rem;
    color: #343434; }
  .f-article-item__link {
    display: block;
    margin-top: auto; }

@media screen and (min-width: 46.875em) {
  .f-main-article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .f-main-article__content {
      padding-right: 1.5625rem; } }

.f-main-article img {
  width: 100%;
  border-radius: 10px;
  max-height: 270px;
  max-width: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 30px;
  margin-bottom: 20px; }

@media screen and (min-width: 46.875em) {
  .f-main-article img {
    margin-bottom: 0; } }

.f-main-article h3 {
  font-size: 24px;
  color: #005eb8;
  margin-bottom: 30px; }

.f-main-article__paragraph {
  font-size: 18px;
  color: #343434; }

.f-main-article__tags {
  font-size: 18px;
  color: #646464; }

.f-main-article__tags a {
  font-size: 14px;
  color: #646464;
  text-decoration: none; }

.f-article-header__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.f-article-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 60px; }

.f-article-header__to-videos {
  position: relative;
  display: none; }
  .f-article-header__to-videos:hover .f-article-header__copy {
    text-decoration: none;
    zoom: 102%; }

.f-article-header__to-videos img {
  min-width: 14.6875rem; }

@media screen and (min-width: 46.875em) {
  .f-article-header__to-videos {
    display: block; } }

.f-article-header__copy {
  position: absolute;
  left: 15px;
  top: 193px;
  font-size: 16px;
  color: #005eb8;
  text-decoration: none; }

.f-article-header__copy:after {
  content: " \203A";
  margin-left: 3px; }

.f-article-header__to-videos a:hover {
  text-decoration: none; }

.f-article-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -0.625rem 3.125rem; }

.f-article-list__calculator {
  margin: 5px 0 50px; }
  @media screen and (min-width: 52.5em) {
    .f-article-list__calculator {
      margin-bottom: 6.25rem; } }
  .f-article-list__calculator h3 {
    margin-bottom: 0.625rem; }
  .f-article-list__calculator p {
    margin-bottom: 1.875rem; }

.f-article-list--three-column .f-article-list__item img,
.f-article-list--two-column .f-article-list__item img {
  height: 230px;
  max-height: 230px; }

.f-article-list--three-column .f-article-list__item .f-article-list__image,
.f-article-list--two-column .f-article-list__item .f-article-list__image {
  height: 230px;
  max-height: 230px; }

@media screen and (min-width: 1024px) {
  .f-article-list--two-column .f-article-list__item {
    width: 50%; } }

.f-article-list .f-article-list__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.f-article-list__item {
  position: relative;
  width: 100%;
  margin-bottom: 40px;
  padding: 0 0.625rem; }

@media screen and (min-width: 46.875em) {
  .f-article-list__item {
    width: 50%;
    margin-bottom: 20px; } }

@media screen and (min-width: 46.875em) {
  .f-article-list__item {
    width: 25%;
    margin-bottom: 20px; }
  .f-article-list--three-column .f-article-list__item {
    width: calc(100% / 3); } }

.f-article-list img {
  width: 100%;
  border-radius: 10px;
  max-height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 15px; }

.f-article-list__image {
  height: 9.375rem;
  max-height: 9.375rem;
  margin-bottom: 0.9375rem; }

.f-article-list h3 {
  font-size: 16px;
  color: #005eb8;
  margin-bottom: 30px; }

.f-article-list__paragraph {
  font-size: 14px;
  color: #343434; }

.f-article-list__tags a {
  font-size: 14px;
  color: #646464;
  text-decoration: none; }
  .f-article-list__tags a:after {
    display: inline-block;
    margin: 0 0.3125rem;
    content: '|'; }
  .f-article-list__tags a:last-of-type:after {
    display: none; }

.f-article-list__videos {
  margin-top: 2.5rem;
  margin-bottom: 5rem; }
  .f-article-list__videos h3 {
    margin-bottom: 2.5rem; }

.banner-content {
  margin: 80px 0 80px 0;
  padding: 10px;
  background: #f7f7f7;
  border-radius: 20px; }

.row-arch {
  height: 400px; }
  @media screen and (max-width: 900px) {
    .row-arch {
      width: 100%;
      height: 100%;
      padding: 10px; } }

.row-arch:after {
  content: "";
  display: table;
  clear: both; }

.col-main-three {
  float: unset;
  margin: 0px;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 901px) {
    .col-main-three {
      float: left;
      width: 35%;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin: 0px 10px 0px 10px; }
      .col-main-three img {
        width: 90%; } }

.col-main-three-b {
  float: left;
  margin: 40px 0px 40px 0px;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 901px) {
    .col-main-three-b {
      margin: 0px 10px 0px 10px;
      width: 20%;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

.blue-button {
  text-align: center;
  border-radius: 40px;
  font-weight: 500;
  margin: 20px 20px 20px 0;
  padding: 10px 20px 10px 20px;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  color: #fff; }
  .blue-button:hover {
    background-position: right center;
    color: #fff;
    text-decoration: none !important; }

.f-what-we-build-crossroad {
  max-width: 51.5625rem;
  padding: 1.4375rem 1.4375rem 0.375rem 1.4375rem;
  border-radius: 10px;
  background-color: #005eb8; }
  .f-what-we-build-crossroad__holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .f-what-we-build-crossroad__holder > p {
      display: none; }
  .f-what-we-build-crossroad__item {
    position: relative;
    width: 50%;
    margin-bottom: 1.25rem;
    color: white;
    text-align: center;
    text-decoration: none; }
    .e-wysiwyg-styles .f-what-we-build-crossroad__item p {
      color: white !important;
      font-weight: 700 !important;
      text-decoration: none; }
    .f-what-we-build-crossroad__item:hover {
      text-decoration: underline; }
    @media screen and (min-width: 31.25em) {
      .f-what-we-build-crossroad__item {
        width: 33.333%; } }
    @media screen and (min-width: 50em) {
      .f-what-we-build-crossroad__item {
        width: auto;
        margin-bottom: 0; } }
  .f-what-we-build-crossroad__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .f-what-we-build-crossroad .f-calculator-button__image {
    margin-bottom: 0.625rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 5.3125rem;
    max-width: 5.3125rem;
    min-height: 5.3125rem;
    max-height: 5.3125rem;
    -webkit-box-shadow: 0 0 0 8px #f1f1f1;
            box-shadow: 0 0 0 8px #f1f1f1;
    border-radius: 50%; }
    .f-what-we-build-crossroad .f-calculator-button__image .f-calculator-button__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-shadow: 0 0 0 3px #005eb8;
              box-shadow: 0 0 0 3px #005eb8;
      border-radius: 50%;
      background-color: white; }
    .f-what-we-build-crossroad .f-calculator-button__image img {
      display: block;
      margin: auto;
      max-width: 2.8125rem; }

.f-form-newsletter__fieldset {
  margin: 0;
  padding: 0;
  border: none; }

.f-form-newsletter__holder {
  margin-bottom: 0.9375rem; }
  .f-form-newsletter__holder:first-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 5px;
    border-radius: 29px;
    border: 2px;
    border-style: solid;
    border-color: #005eb8; }

.f-form-newsletter input {
  width: 100%;
  height: 2.625rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  font-size: 0.875rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border: none;
  background: transparent; }
  @media screen and (max-width: 767px) {
    .f-form-newsletter input {
      width: 60%; } }

.f-form-newsletter button {
  width: 100%;
  min-width: 6.25rem;
  height: 2.625rem;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  border-radius: 20px;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .f-form-newsletter button {
      width: 40%; } }

@media screen and (min-width: 25.625em) {
  .f-form-newsletter input {
    width: 67%;
    height: 2.0625rem; }
  .f-form-newsletter button {
    width: 33%;
    height: auto; } }

/* Import Elements
------------------------------------------------------------------ */
/* [Elements] - Forms
------------------------------------------------------------------ */
[type='text'], [type='password'], [type='date'], [type='datetime'],
[type='datetime-local'], [type='month'], [type='week'], [type='email'],
[type='number'], [type='search'], [type='tel'], [type='time'],
[type='url'], [type='color'], textarea {
  display: block;
  width: 100%;
  height: 2.5rem;
  padding: 0 0.5rem;
  font-family: inherit;
  font-size: 1rem;
  border: 1px solid #8f8f96;
  border-radius: 4px;
  background-color: white;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus,
  [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus,
  [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus,
  [type='url']:focus, [type='color']:focus, textarea:focus {
    outline: none; }

.e-search-form {
  position: relative;
  font-size: 0.875rem;
  font-family: "Ubuntu", sans-serif; }
  .e-search-form:after {
    z-index: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -2%;
    bottom: 0;
    width: 16.6875rem; }
  .e-search-form__fieldset {
    z-index: 1;
    position: relative;
    margin: 0;
    padding: 0;
    border: none; }
  .e-search-form__input {
    float: left;
    width: 10.9375rem;
    height: 1.75rem;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: #ffffff;
    margin-right: 6px;
    margin-top: 3px;
    border-radius: 40px; }
    @media screen and (max-width: 1148px) {
      .e-search-form__input {
        background-color: #f1f1f1; } }
  .e-search-form__submit {
    position: relative;
    z-index: 9999;
    background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
    background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
    border: none;
    background-size: 200%;
    -webkit-transition: 0.9s;
    transition: 0.9s;
    border-radius: 20px;
    padding: 2px 10px 2px 10px;
    margin-top: 3px; }
    .e-search-form__submit:hover {
      background-position: right center;
      color: #fff; }
    .e-search-form__submit-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .e-search-form__submit-text {
      color: White !important;
      font-weight: 500 !important;
      padding: 1px 5px 1px 5px;
      font-size: inherit; }
  @media screen and (min-width: 67.5em) {
    .e-search-form:after {
      background-color: #F3F3F3FF; } }

/* [Elements] - Buttons
------------------------------------------------------------------ */
.e-button {
  display: inline-block;
  font-family: "Roboto", sans-serif;
  border: 0;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 40px;
  font-size: 1rem;
  font-family: "Ubuntu", sans-serif;
  text-decoration: none !important; }
  .e-button:focus {
    outline: none; }
  .e-button--small {
    padding: 0.5rem 1.125rem;
    font-size: 0.9375rem;
    font-weight: 500; }
  .e-button--medium {
    padding: 1rem 1.5rem;
    font-size: 1.125rem;
    font-weight: 500; }
  .e-button--block {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .e-button--banner {
    background: #fff;
    color: #005eb8;
    font-weight: 400;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    width: 190px;
    text-align: center;
    padding: 8px 0 8px 0; }
    .e-button--banner:hover {
      -webkit-box-shadow: 0px 0px 14px #ffffff;
      box-shadow: 0px 0px 14px #ffffff;
      text-decoration: none; }
  .e-button--blue {
    background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
    background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
    border: none;
    background-size: 200%;
    -webkit-transition: 0.9s;
    transition: 0.9s;
    color: #fff; }
    .e-button--blue:hover {
      background-position: right center;
      color: #fff;
      text-decoration: none; }
  .e-button--green {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #82BB00), color-stop(41%, #82BB00), to(#bbce00));
    background-image: linear-gradient(to right, #82BB00 0, #82BB00 41%, #bbce00 100%);
    border: none;
    background-size: 200%;
    -webkit-transition: 0.9s;
    transition: 0.9s;
    color: #fff; }
    .e-button--green:hover {
      background-position: right center;
      color: #fff;
      text-decoration: none; }
  .e-button--light {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    vertical-align: middle;
    text-align: center; }
    .e-button--light svg {
      margin-right: 0.625rem; }
  .e-button--light-blue {
    background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
    background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
    border: none;
    background-size: 200%;
    -webkit-transition: 0.9s;
    transition: 0.9s;
    color: #fff; }
    .e-button--light-blue:hover {
      background-position: right center;
      color: #fff;
      text-decoration: none; }
    .e-button--light-blue.with-shadow {
      -webkit-box-shadow: 0 2px 10px #005eb8;
              box-shadow: 0 2px 10px #005eb8; }
  .e-button--outline-blue {
    color: #005eb8;
    border: 2px solid #005eb8;
    background-color: white; }
    .e-button--outline-blue:hover {
      color: white;
      border: 2px solid #005eb8;
      background-color: #005eb8; }

.button-contact-banner {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  font-weight: 400;
  border-radius: 40px;
  width: 190px;
  text-align: center;
  color: #fff;
  text-decoration: none !important;
  text-align: center;
  padding: 12px 35px 12px 35px; }
  .button-contact-banner:hover {
    background-position: right center;
    color: #fff; }

.button-article-list {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  font-weight: 500;
  border-radius: 40px;
  text-align: center;
  color: #fff;
  text-decoration: none !important;
  text-align: center;
  padding: 5px 15px 5px 15px;
  font-family: "Ubuntu", sans-serif; }
  .button-article-list:hover {
    background-position: right center;
    color: #fff; }

.e-checkbox {
  cursor: default;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .e-checkbox__native {
    position: absolute;
    margin-left: -100vw; }
  .e-checkbox .e-checkbox__native:checked + .e-checkbox__control:after {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  .e-checkbox__control {
    position: relative;
    display: inline-block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 1.125rem;
    min-width: 1.125rem;
    height: 1.125rem;
    margin-right: 0.75rem;
    border: #005eb8 solid 3px;
    border-radius: 2px;
    font-size: 1.0625rem;
    background-color: white; }
    @media screen and (max-width: 767px) {
      .e-checkbox__control {
        margin-left: 5px;
        margin-right: 0px; } }
    .e-checkbox__control:after {
      opacity: 0;
      content: "";
      display: block;
      position: absolute;
      top: 1px;
      left: 1px;
      right: 1px;
      bottom: 1px;
      background: #005eb8;
      -webkit-transform: scaleY(0.1) scaleX(0.6);
              transform: scaleY(0.1) scaleX(0.6);
      -webkit-transition: all ease-in-out .1s;
      transition: all ease-in-out .1s; }
  .e-checkbox__label, .e-checkbox__link {
    font-size: 0.875rem;
    line-height: 1.375rem; }
  .e-checkbox__text {
    display: block;
    margin-top: -2px; }
  .e-checkbox__link {
    color: #343434; }
    .e-checkbox__link:hover {
      color: #4e4e4e; }

.e-message {
  padding: 0.1875rem 0;
  font-family: "Ubuntu", sans-serif;
  font-weight: 500; }
  .e-message__error {
    color: #fb0026; }
  .e-message__success {
    color: #82bd27; }

.e-hamburger {
  display: inline-block;
  font-family: "Roboto", sans-serif;
  border: 0;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  padding: 0 0.75rem;
  height: 4.1875rem;
  line-height: 4.1875rem;
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  color: #fff; }
  .e-hamburger:focus {
    outline: none; }
  .e-hamburger:hover {
    background-position: right center;
    color: #fff; }
  .e-hamburger__text {
    padding-left: 0.1875rem;
    color: white;
    font-family: "Ubuntu", sans-serif;
    font-weight: 500; }
  .e-hamburger__icon, .e-hamburger__text {
    display: inline-block;
    vertical-align: middle; }

.e-logo img {
  max-width: 7.5rem; }
  @media screen and (min-width: 56.25em) {
    .e-logo img {
      max-width: none; } }

.e-wysiwyg-styles {
  margin-bottom: 3.125rem; }
  .e-wysiwyg-styles h1, .e-wysiwyg-styles h2, .e-wysiwyg-styles h3, .e-wysiwyg-styles h4, .e-wysiwyg-styles h5, .e-wysiwyg-styles h6 {
    font-family: "Ubuntu", sans-serif; }
  .e-wysiwyg-styles h1 {
    margin-top: 2.5rem;
    margin-bottom: 1.5625rem;
    color: #005eb8;
    font-size: 3rem;
    line-height: 3.625rem;
    font-weight: 500; }
  .e-wysiwyg-styles h2:not(.f-product-tile__headline) {
    margin-top: 3.125rem;
    margin-bottom: 0.9375rem;
    color: #005eb8;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 500; }
    .e-wysiwyg-styles h2:not(.f-product-tile__headline):after {
      content: "";
      display: block;
      width: 5%;
      padding-top: 5px;
      border-bottom: 2px solid #005eb8;
      -webkit-transition: .5s;
      transition: .5s; }
  .e-wysiwyg-styles h3 {
    margin-bottom: 0.625rem;
    margin-top: 3.125rem;
    color: #005eb8;
    font-size: 1.125rem;
    line-height: 1.375rem;
    font-weight: 500; }
  .e-wysiwyg-styles h4 {
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1rem;
    color: #646567;
    font-family: "Ubuntu", sans-serif;
    font-weight: 500; }
  .e-wysiwyg-styles h5 {
    font-size: 1.125rem;
    font-weight: 700;
    color: #646567; }
    .e-wysiwyg-styles h5 + p {
      margin-top: 0; }
  .e-wysiwyg-styles h6 {
    margin-bottom: 1.25rem;
    font-size: 1rem;
    font-weight: 300; }
  .e-wysiwyg-styles p:not(.f-product-tile__info) {
    color: #343434;
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 400; }
  .e-wysiwyg-styles ul:not(.f-product-tile__list), .e-wysiwyg-styles ul:not(.f-description-list) {
    margin: 0;
    padding: 0;
    margin-bottom: 2.5rem;
    margin-left: 0.9375rem;
    list-style: none;
    max-width: 38.5625rem; }
    .e-wysiwyg-styles ul:not(.f-product-tile__list) li, .e-wysiwyg-styles ul:not(.f-description-list) li {
      text-indent: -10px; }
      .e-wysiwyg-styles ul:not(.f-product-tile__list) li:before, .e-wysiwyg-styles ul:not(.f-description-list) li:before {
        content: '\2022';
        font-size: 20px;
        display: inline-block;
        padding-right: 10px; }
  .e-wysiwyg-styles ol {
    padding-left: 1.875rem; }
    .e-wysiwyg-styles ol li {
      padding-left: 0.5rem; }
  .e-wysiwyg-styles li:not(.f-product-tile__list-item) {
    margin-bottom: 0.625rem;
    padding-left: 1.25rem;
    font-size: 1rem; }

.site {
  overflow: hidden; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb3JlL19ub3JtYWxpemUuc2NzcyIsInN0eWxlc192My5jc3MiLCJfc2V0dGluZ3Muc2NzcyIsIl9jb3JlL2NvbmZpZy5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiLi4vcGx1Z2lucy9qcXVlcnkuZmFuY3lib3guc2NzcyIsIl9jb3JlL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIl9jb3JlL21peGlucy9iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJfY29yZS9oZWxwZXJzL19sYXlvdXQuc2NzcyIsIl9jb3JlL21peGlucy9fdW5pdC5zY3NzIiwiX2NvcmUvaGVscGVycy9fY29sb3JzLnNjc3MiLCJfY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwiX2NvcmUvX2J1dHRvbnMuc2NzcyIsIl9jb3JlL2dyaWQvX2dyaWQuc2NzcyIsIl9jb3JlL2dyaWQvbGliL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYXBwLnNjc3MiLCJ2ZW5kb3IvX2xpZ2h0Ym94LnNjc3MiLCJ2ZW5kb3IvX2Nhcm91c2VsLnNjc3MiLCJ2ZW5kb3IvX3Zrcy1iYW5uZXIuc2NzcyIsInZlbmRvci9fcHJpY2VsaXN0LWJhbm5lci5zY3NzIiwicGFnZXMvX2VtcGxveWVlcy5zY3NzIiwicGFnZXMvX3RyYWluZXJzLnNjc3MiLCJjb21wb25lbnRzL19zaXRlLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9zaXRlLWhlYWRlci1zZWNvbmRhcnkvX2RlZmF1bHQuc2NzcyIsImNvbXBvbmVudHMvX3NpdGUtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXItbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy1ncmlkLnNjc3MiLCJjb21wb25lbnRzL2luc3RydWN0aW9ucy1saXN0L19kZWZhdWx0LnNjc3MiLCJjb21wb25lbnRzL2NhbGN1bGF0ZS1tYXRlcmlhbC9fZGVmYXVsdC5zY3NzIiwiY29tcG9uZW50cy90aWxlcy1ncmlkL19kZWZhdWx0LnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL19lbXBsb3llZS5zY3NzIiwiX2NvcmUvbWl4aW5zL19wc2V1ZG8uc2NzcyIsImNvbXBvbmVudHMvX3RyYWluZXIuc2NzcyIsImZyYWdtZW50cy9fdGVjaG5pY2FsLXN1cHBvcnQuc2NzcyIsImZyYWdtZW50cy9fcXVpY2stY29udGFjdC5zY3NzIiwiZnJhZ21lbnRzL19zb2NpYWwtaWNvbnMuc2NzcyIsImZyYWdtZW50cy9fdmlkZW8taXRlbS5zY3NzIiwiZnJhZ21lbnRzL25hdmlnYXRpb24vX3NlY29uZGFyeS1uYXZpZ2F0aW9uLnNjc3MiLCJmcmFnbWVudHMvbmF2aWdhdGlvbi9fcHJpbWFyeS1uYXZpZ2F0aW9uLnNjc3MiLCJmcmFnbWVudHMvbmF2aWdhdGlvbi9fc3ViLW5hdmlnYXRpb24uc2NzcyIsIi4uL3YxL2NvbXBvbmVudHMvdmlkZW9TZWN0aW9uLnNhc3MiLCJmcmFnbWVudHMvX3ZpZGVvLW5hdmlnYXRpb24uc2NzcyIsIi4uL3YxL2NvbXBvbmVudHMvam9pblVzUHJvbW8uc2FzcyIsImZyYWdtZW50cy9fc2hvdy1tZS1tb3JlLnNjc3MiLCJmcmFnbWVudHMvX2NhbGN1bGF0b3ItYnV0dG9uLnNjc3MiLCJmcmFnbWVudHMvX21pbmktbWVzc2FnZS5zY3NzIiwiZnJhZ21lbnRzL19tZWRpYS1jYXJkLnNjc3MiLCJmcmFnbWVudHMvX2NhbGN1bGF0b3ItY3Jvc3Nyb2FkLnNjc3MiLCJmcmFnbWVudHMvY2FydHJpZGdlL19kZWZhdWx0LnNjc3MiLCJmcmFnbWVudHMvY2FydHJpZGdlL19zaW1wbGUuc2NzcyIsImZyYWdtZW50cy9tYXNvbnJ5LWdyaWQvX2RlZmF1bHQuc2NzcyIsImZyYWdtZW50cy9wcm9kdWN0LXRpbGUvX2RlZmF1bHQuc2NzcyIsImZyYWdtZW50cy9kb3dubG9hZC1saXN0L19kZWZhdWx0LnNjc3MiLCJmcmFnbWVudHMvZGVzY3JpcHRpb24tbGlzdC9fZGVmYXVsdC5zY3NzIiwiZnJhZ21lbnRzL2NvbnN0cnVjdGlvbi1yZXF1aXJlbWVudHMvX2RlZmF1bHQuc2NzcyIsImZyYWdtZW50cy9pbnN0cnVjdGlvbi1pdGVtL19kZWZhdWx0LnNjc3MiLCJmcmFnbWVudHMvX3RocmVlLWltYWdlLXNsYW50LnNjc3MiLCJmcmFnbWVudHMvX3dpZGUtYmFubmVyLnNjc3MiLCJmcmFnbWVudHMvX2dyaWQuc2NzcyIsImZyYWdtZW50cy9fYmFubmVyLnNjc3MiLCJmcmFnbWVudHMvX2FydGljbGUtaXRlbS5zY3NzIiwiZnJhZ21lbnRzL19tYWluLWFydGljbGUuc2NzcyIsImZyYWdtZW50cy9fd2hhdC13ZS1idWlsZC1jcm9zc3JvYWQuc2NzcyIsImZyYWdtZW50cy9mb3Jtcy9fbmV3c2xldHRlci5zY3NzIiwiZWxlbWVudHMvZm9ybXMvX2RlZmF1bHQuc2NzcyIsImVsZW1lbnRzL2Zvcm1zL19zZWFyY2gtZm9ybS5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImVsZW1lbnRzL19jaGVja2JveC5zY3NzIiwiZWxlbWVudHMvX21lc3NhZ2Uuc2NzcyIsImVsZW1lbnRzL19oYW1idXJnZXIuc2NzcyIsImVsZW1lbnRzL19sb2dvLnNjc3MiLCJlbGVtZW50cy9fd3lzaXd5Zy1zdHlsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0REFBNEQ7QUFFNUQ7Ozs7R0FJRztBQUVGO0VBQ0csd0JBQXVCO0VBQUUsT0FBTztFQUNoQywyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLCtCQUE4QjtFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7O0tBRUc7QUFFSDtFQUNFLFVBQVMsRUFDVjs7QUFFRDtrRkFDZ0Y7QUFFaEY7Ozs7O0tBS0c7QUFFSDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWMsRUFDZjs7QUFFRDs7O0tBR0c7QUFFSDs7OztFQUlFLHNCQUFxQjtFQUFFLE9BQU87RUFDOUIseUJBQXdCO0VBQUUsT0FBTyxFQUNsQzs7QUFFRDs7O0tBR0c7QUFFSDtFQUNFLGNBQWE7RUFDYixVQUFTLEVBQ1Y7O0FBRUQ7OztLQUdHO0FDTkw7O0VEVUksY0FBYSxF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RWlELEVFdkVwRDs7QUFGRDtFQUNJLG9CRndFaUQsRUV2RXBEOztBQUZEO0VBQ0ksa0JGd0VpRCxFRXZFcEQ7O0FBRkQ7RUFDSSxtQkZ3RWlELEVFdkVwRDs7QUFGRDtFQUNJLG9CRndFaUQsRUV2RXBEOztBQUZEO0VBQ0ksZ0JGd0VpRCxFRXZFcEQ7O0FBR0w7RUFDSSxjQUFhO0VBQ2Isb0JGa0VxRDtFRWhFckQsbUJBQWtCO0VBQ2xCLGlCVHFGc0I7RVNwRnRCLG1DVHVGeUMsRVN0RjVDOztBWCtEQztFVzVERSxxQkFBb0I7RUFDcEIsZVR1Q29CO0VTdENwQixzQlQ2RnlCO0VTM0Z6QixnQkFBZSxFQWNsQjtFQW5CRDtJQVNNLGVUZ0NrQjtJUzdCaEIsMkJUdUZnQyxFU3JGbkM7RUFkTDtJQWlCTSxVQUFTLEVBQ1Y7O0FBR0w7OztFQUdJLG9CRm1DcUQ7RUVsQ3JELDZCVG1GeUI7RVNsRnpCLGlCVHVEc0IsRVN0RHpCOztBQUVEO0VBQ0ksbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksc0JUdUVrQixFU3RFckI7O0FBRUQ7cUVBQ3FFO0FBRXJFO0VBQ0ksbUJGa0JxRDtFRWpCckQseUJGaUJxRDtFRWZyRCxlVEZvQjtFU0dwQixnQkZjcUQ7RUVickQsa0JGYXFEO0VFWnJELGtDVG5DcUM7RVNvQ3JDLGlCVDdCMkIsRVM4QjlCOztBQUVEO0VBQ0kscUJGT3FEO0VFTHJELGVUWm9CO0VTYXBCLGtCRklxRDtFRUhyRCxvQkZHcUQ7RUVGckQsa0NUN0NxQztFUzhDckMsaUJUdkMyQixFU3dDOUI7O0FBRUQ7RUFDSSx3QkZIcUQ7RUVLckQsa0JGTHFEO0VFTXJELG9CRk5xRDtFRU9yRCxlVHhCb0I7RVN5QnBCLGtDVHZEcUM7RVN3RHJDLGlCVGpEMkIsRVNrRDlCOztBQUVEO0VBQ0ksdUJGYnFEO0VFZXJELGdCRmZxRDtFRWdCckQsaUJUMUQwQixFUzJEN0I7O0FBckZEO0VBd0ZJLGVUeENvQjtFU3lDcEIsb0JGckJxRDtFRXNCckQsaUJBQWdCLEVBQ25COztBQUVEO0VBRVEsZVRoRGdCLEVTc0RuQjtFQVJM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dUQ7SStENUN2RCxzQi9ENEN1RDtJK0QzQ3ZELGlCdEVHNkIsRXNFRjdCO0VBNUNGO0lBK0NFLG9CL0R1Q3VEO0krRHJDdkQsZ0IvRHFDdUQ7SStEcEN2RCxrQi9Eb0N1RDtJK0RuQ3ZELGV0RWNzQjtJc0VidEIsa0N0RVppRDtJc0VhakQsaUJ0RVA2QixFc0VRN0I7RUF0REY7SUF5REUsb0IvRDZCdUQ7SStENUJ2RCxpQnRFWDJCO0lzRVkzQixldEVNc0IsRXNFRHRCO0lBaEVGO01BOERHLGNBQWEsRUFDYjtFQS9ESDtJQW1FRSx1Qi9EbUJ1RDtJK0RqQnZELGdCL0RpQnVEO0krRGhCdkQsaUJ0RTFCNEIsRXNFMkI1QjtFQXZFRjtJQTJFRyxldEVUcUI7SXNFVXJCLG9CL0RVc0Q7SStEVHRELGlCQUFnQjtJQUNoQixpQnRFakM2QixFc0VrQzdCO0VBL0VIO0lBcUZHLFVBQVM7SUFDVCxXQUFVO0lBRVYsc0IvREZzRDtJK0RJdEQsdUIvREpzRDtJK0RNdEQsaUJBQWdCO0lBQ2hCLHNCQUFxQixFQVlyQjtJQXpHSDtNQWdHSSxtQkFBa0IsRUFRbEI7TUF4R0o7UUFtR0ssaUJBQWdCO1FBQ2hCLGdCQUFlO1FBQ2Ysc0JBQXFCO1FBQ3JCLG9CQUFtQixFQUNuQjtFQXZHTDtJQTZHRSx1Qi9EdkJ1RCxFK0QyQnZEO0lBakhGO01BK0dHLHFCL0R6QnNELEUrRDBCdEQ7RUFoSEg7SUFxSEcsd0IvRC9Cc0Q7SStEZ0N0RCxzQi9EaENzRDtJK0RrQ3RELGdCL0RsQ3NELEUrRG1DdEQ7O0F6RGVIO0VBQ0MsaUJBQWdCLEVBQ2hCIiwiZmlsZSI6InN0eWxlc192My5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gICAqL1xuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAgICogYW5kIEZpcmVmb3guXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gICAqL1xuXG4gIGFydGljbGUsXG4gIGFzaWRlLFxuICBkZXRhaWxzLFxuICBmaWdjYXB0aW9uLFxuICBmaWd1cmUsXG4gIGZvb3RlcixcbiAgaGVhZGVyLFxuICBoZ3JvdXAsXG4gIG1haW4sXG4gIG1lbnUsXG4gIG5hdixcbiAgc2VjdGlvbixcbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAgICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cblxuICBhdWRpbyxcbiAgY2FudmFzLFxuICBwcm9ncmVzcyxcbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gICAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gICAqL1xuXG4gIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuXG4gIFtoaWRkZW5dLFxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIExpbmtzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8qKlxuICAgKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgYTphY3RpdmUsXG4gIGE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAgICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICAgKi9cblxuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gICAqL1xuXG4gIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAgKi9cblxuICBzdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gICAqL1xuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGhyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGNvZGUsXG4gIGtiZCxcbiAgcHJlLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAvKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cblxuICBidXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAgICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAgICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAgICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICAgKi9cblxuICBidXR0b24sXG4gIHNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cblxuICBidXR0b24sXG4gIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gIH1cblxuICAvKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5cbiAgYnV0dG9uW2Rpc2FibGVkXSxcbiAgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuXG4gIGlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLyoqXG4gICAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAgICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAgICpcbiAgICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAgICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAgICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAgICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAgICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAgICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKi9cblxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5cbiAgbGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xuXG4gIG9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8qIFRhYmxlc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICAgKiBhbmQgRmlyZWZveC5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAgICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAgICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAgICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAgICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICAgKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICAgKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICAgKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAgICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAgICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICAgKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAgKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gICAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICAgKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gICAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gICAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAgICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAgICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBTZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBbQ29yZV0gLSBDb25maWdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogR2xvYmFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi8qISBmYW5jeUJveCB2Mi4xLjUgZmFuY3lhcHBzLmNvbSB8IGZhbmN5YXBwcy5jb20vZmFuY3lib3gvI2xpY2Vuc2UgKi9cbi5mYW5jeWJveC13cmFwLFxuLmZhbmN5Ym94LXNraW4sXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtd3JhcCBpZnJhbWUsXG4uZmFuY3lib3gtd3JhcCBvYmplY3QsXG4uZmFuY3lib3gtbmF2LFxuLmZhbmN5Ym94LW5hdiBzcGFuLFxuLmZhbmN5Ym94LXRtcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5mYW5jeWJveC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogODAyMDsgfVxuXG4uZmFuY3lib3gtc2tpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIHtcbiAgei1pbmRleDogODAzMDsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC1za2luIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmZhbmN5Ym94LW91dGVyLCAuZmFuY3lib3gtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhbmN5Ym94LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtdHlwZS1pZnJhbWUgLmZhbmN5Ym94LWlubmVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250OiAxNHB4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbiNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvbGlnaHRib3gvZmFuY3lib3hfc3ByaXRlLnBuZyk7IH1cblxuI2ZhbmN5Ym94LWxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwOHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODA2MDsgfVxuXG4jZmFuY3lib3gtbG9hZGluZyBkaXYge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvbGlnaHRib3gvZmFuY3lib3hfbG9hZGluZy5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5mYW5jeWJveC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMThweDtcbiAgcmlnaHQ6IC0xOHB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNDA7IH1cblxuLmZhbmN5Ym94LW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvbGlnaHRib3gvYmxhbmsuZ2lmKTtcbiAgLyogaGVscHMgSUUgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB6LWluZGV4OiA4MDQwOyB9XG5cbi5mYW5jeWJveC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uZmFuY3lib3gtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1uYXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtcHJldiBzcGFuIHtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzZweDsgfVxuXG4uZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cblxuLmZhbmN5Ym94LW5hdjpob3ZlciBzcGFuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtdG1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OXB4O1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgbWF4LXdpZHRoOiA5OTk5OXB4O1xuICBtYXgtaGVpZ2h0OiA5OTk5OXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi8qIE92ZXJsYXkgaGVscGVyICovXG4uZmFuY3lib3gtbG9jayB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mYW5jeWJveC1sb2NrIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5Ym94LWxvY2stdGVzdCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeWJveC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDgwMTA7XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9saWdodGJveC9mYW5jeWJveF9vdmVybGF5LnBuZyk7IH1cblxuLmZhbmN5Ym94LW92ZXJsYXktZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5Ym94LWxvY2sgLmZhbmN5Ym94LW92ZXJsYXkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi8qIFRpdGxlIGhlbHBlciAqL1xuLmZhbmN5Ym94LXRpdGxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250OiBub3JtYWwgMTNweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogODA1MDsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC10aXRsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gIHotaW5kZXg6IDgwNTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCAuY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmc6IDJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBSR0JhICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggIzIyMjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtdGl0bGUtaW5zaWRlLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uZmFuY3lib3gtdGl0bGUtb3Zlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLypSZXRpbmEgZ3JhcGhpY3MhKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG4gICNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9saWdodGJveC9mYW5jeWJveF9zcHJpdGVAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMTUycHg7XG4gICAgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqLyB9XG4gICNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2xpZ2h0Ym94L2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovIH0gfVxuXG4vKiBbQ29yZV0gLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBbQ29yZV0gLSBCYWNrZ3JvdW5kIGltYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gKiBFeGFtcGxlOiBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCdsb2dvL2FwcGxlLnBuZycpO1xuICovXG4vKiBbQ29yZV0gLSBIZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWluZXItLWZsdWlkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY29udGFpbmVyLS1saW1pdGF0aW9ucyB7XG4gIG1heC13aWR0aDogNjkuODEyNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MC45Mzc1ZW0pIHtcbiAgLmNvbnRhaW5lci0taG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG4uY2xlYXJmaXgsIC5yb3cge1xuICAqem9vbTogMTsgfVxuICAuY2xlYXJmaXg6OmJlZm9yZSwgLnJvdzo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyLCAucm93OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmNsZWFyZml4OjphZnRlciwgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2xvci1ncmF5LTYwMCB7XG4gIGNvbG9yOiAjNjQ2NTY3OyB9XG5cbi5jb2xvci1yZWQtNTAwIHtcbiAgY29sb3I6ICNmYjAwMjY7IH1cblxuLmNvbG9yLWJsdWUtNTAwIHtcbiAgY29sb3I6ICMwMDVlYjg7IH1cblxuLyogW0NvcmVdIC0gVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzAwNWViODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi8qIEN1c3RvbSBzZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaDEsIGgxIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uaDIsIGgyIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmgzLCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5oNiwgaDYge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxucCB7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmEuZ3JheSB7XG4gIGNvbG9yOiAjNjQ2NTY3OyB9XG4gIGEuZ3JheTpob3ZlciB7XG4gICAgY29sb3I6ICM3ZDdlODE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIFtDb3JlXSAtIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjdGlvbi1idXR0b24gYTpsaW5rLCAuYWN0aW9uLWJ1dHRvbiBhOnZpc2l0ZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgdHJhbnNpdGlvbjogMC45cztcbiAgY29sb3I6IFdoaXRlO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5jdGEtYmx1ZS1idXR0b24gYTpsaW5rLCAuYmx1ZS1idXR0b24gYTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTsgfVxuXG4uY3RhLWJsdWUtYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jdGEtZ3JlZW4tYnV0dG9uIGE6bGluaywgLmdyZWVuLWJ1dHRvbiBhOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4MkJCMDAgMCUsICM4MkJCMDAgNDElLCAjYmJjZTAwIDEwMCUpOyB9XG5cbi5jdGEtZ3JlZW4tYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jdGEtaW52ZXJzZTEtYnV0dG9uIGE6bGluaywgLmludmVyc2UxLWJ1dHRvbiBhOnZpc2l0ZWQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMDVFQjg7XG4gIGNvbG9yOiAjMDA1RUI4OyB9XG5cbi5jdGEtaW52ZXJzZTEtYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgNTElLCAjMjE5Y2RjIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmN0YS1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBbQ29yZV0gLSBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuICAucm93LS1leHBhbmRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfVxuXG4uc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBJbXBvcnQgVmVuZG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkubGItZGlzYWJsZS1zY3JvbGxpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5saWdodGJveE92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAwLjg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmxpZ2h0Ym94IC5sYi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAvKiBJbWFnZSBib3JkZXIgKi9cbiAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7IH1cblxuLmxpZ2h0Ym94IGEgaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5sYi1vdXRlckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLyogQmFja2dyb3VuZCBjb2xvciBiZWhpbmQgaW1hZ2UuXG5cdCAgIFRoaXMgaXMgdmlzaWJsZSBkdXJpbmcgdHJhbnNpdGlvbnMuICovXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5sYi1vdXRlckNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGItbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQzJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNSU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5sYi1jYW5jZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGluZy5naWYpIG5vLXJlcGVhdDsgfVxuXG4ubGItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5sYi1jb250YWluZXIgPiAubmF2IHtcbiAgbGVmdDogMDsgfVxuXG4ubGItbmF2IGEge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQVBBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09XCIpOyB9XG5cbi5sYi1wcmV2LCAubGItbmV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGItbmF2IGEubGItcHJldiB7XG4gIHdpZHRoOiAzNCU7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByZXYucG5nKSBsZWZ0IDQ4JSBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7IH1cblxuLmxiLW5hdiBhLmxiLXByZXY6aG92ZXIge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICB3aWR0aDogNjQlO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leHQucG5nKSByaWdodCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzOyB9XG5cbi5sYi1uYXYgYS5sYi1uZXh0OmhvdmVyIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sYi1kYXRhQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5sYi1kYXRhQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sYi1kYXRhIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5sYi1kYXRhIC5sYi1kZXRhaWxzIHtcbiAgd2lkdGg6IDg1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4ubGItZGF0YSAubGItY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24gYSB7XG4gIGNvbG9yOiAjNGFlOyB9XG5cbi5sYi1kYXRhIC5sYi1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmxiLWRhdGEgLmxiLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9zZS5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvdXRsaW5lOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG5cbi5sYi1kYXRhIC5sYi1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qKlxuICogT3dsIENhcm91c2VsIHYyLjMuNFxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAvKipcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG5cdFx0ICovIH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gIG1heC1oZWlnaHQ6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmNhcm91c2VsX19uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWxfX2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3dsLWNhcm91c2VsX19uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1LjgxMjVlbSkge1xuICAgIC5vd2wtY2Fyb3VzZWxfX25hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAub3dsLWNhcm91c2VsX19uYXYge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5vd2wtY2Fyb3VzZWxfX25leHQsIC5vd2wtY2Fyb3VzZWxfX3ByZXYge1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgd2lkdGg6IDIuODc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMi44NzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny43NWVtKSB7XG4gICAgLm93bC1jYXJvdXNlbF9fbmV4dCwgLm93bC1jYXJvdXNlbF9fcHJldiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4ub3dsLWNhcm91c2VsX19uZXh0IHtcbiAgcmlnaHQ6IC0xLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy8vdjMvaWNvbnMvaWNvbi1yaWdodC1idXR0b24uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0LjM3NWVtKSB7XG4gICAgLm93bC1jYXJvdXNlbF9fbmV4dCB7XG4gICAgICByaWdodDogLTMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi4xODc1ZW0pIHtcbiAgICAub3dsLWNhcm91c2VsX19uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNi44NzVyZW07IH0gfVxuXG4ub3dsLWNhcm91c2VsX19wcmV2IHtcbiAgbGVmdDogLTEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzLy92My9pY29ucy9pY29uLWxlZnQtYnV0dG9uLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NC4zNzVlbSkge1xuICAgIC5vd2wtY2Fyb3VzZWxfX3ByZXYge1xuICAgICAgbGVmdDogLTMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi4xODc1ZW0pIHtcbiAgICAub3dsLWNhcm91c2VsX19wcmV2IHtcbiAgICAgIGxlZnQ6IC02Ljg3NXJlbTsgfSB9XG5cbi52a3MtYmFubmVyIHtcbiAgbWF4LXdpZHRoOiAyNzBweDsgfVxuICAudmtzLWJhbm5lci5wYWRkZWQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAudmtzLWJhbm5lci5wYWRkZWQgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudmtzLWJhbm5lciAudGV4dGNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnZrcy1iYW5uZXJfX2hlYWRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52a3MtYmFubmVyIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC52a3MtYmFubmVyIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnZrcy1iYW5uZXJfX2lubGluZS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC52a3MtYmFubmVyX19pbmxpbmUtbGlua3MgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC52a3MtYmFubmVyX19pbmxpbmUtbGlua3MgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZG9jdW1lbnRhdGlvbiAudmtzLWJhbm5lciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wcmljZWxpc3QtYmFubmVyIHtcbiAgbWF4LXdpZHRoOiAyNzBweDsgfVxuICAucHJpY2VsaXN0LWJhbm5lci5wYWRkZWQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAucHJpY2VsaXN0LWJhbm5lci5wYWRkZWQgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucHJpY2VsaXN0LWJhbm5lciAudGV4dGNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnByaWNlbGlzdC1iYW5uZXJfX2hlYWRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcmljZWxpc3QtYmFubmVyIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wcmljZWxpc3QtYmFubmVyIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnByaWNlbGlzdC1iYW5uZXJfX2lubGluZS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wcmljZWxpc3QtYmFubmVyX19pbmxpbmUtbGlua3MgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5wcmljZWxpc3QtYmFubmVyX19pbmxpbmUtbGlua3MgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZG9jdW1lbnRhdGlvbiAucHJpY2VsaXN0LWJhbm5lciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIEltcG9ydCBQYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1lbXBsb3llZXMge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9XG4gIC5wLWVtcGxveWVlc19fc3ViIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAucC1lbXBsb3llZXNfX3N1YiB7XG4gICAgICBtYXgtd2lkdGg6IDYyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yLjE4NzVyZW07IH0gfVxuXG4ucC10cmFpbmVycyB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgLnAtdHJhaW5lcnNfX3N1YiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgLnAtdHJhaW5lcnNfX3N1YiB7XG4gICAgICBtYXgtd2lkdGg6IDYyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yLjE4NzVyZW07IH0gfVxuXG4vKiBJbXBvcnQgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uanMtbWFpbi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuanMtbWFpbi1uYXZpZ2F0aW9uLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRvcC1oZWFkZXItYWxlcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgNTElLCAjMjE5Y2RjIDEwMCUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50b3AtaGVhZGVyLWFsZXJ0IHAge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRvcC1oZWFkZXItYWxlcnQgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLWxpbmUtYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuYy1zaXRlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5jLXNpdGUtaGVhZGVyX19ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuYy1zaXRlLWhlYWRlcl9faG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLmMtc2l0ZS1oZWFkZXJfX2xlZnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmMtc2l0ZS1oZWFkZXJfX2xlZnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtOyB9IH1cbiAgICAuYy1zaXRlLWhlYWRlcl9fbGVmdC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAuYy1zaXRlLWhlYWRlcl9fbGVmdC13cmFwcGVyIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0OyB9IH1cbiAgICAuYy1zaXRlLWhlYWRlcl9fbGVmdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtOyB9XG4gIC5jLXNpdGUtaGVhZGVyX19yaWdodCB7XG4gICAgei1pbmRleDogOTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzLjkzNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMS44NzVyZW0gMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuYy1zaXRlLWhlYWRlcl9fcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuYy1zaXRlLWhlYWRlcl9fcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cbiAgLmMtc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgICAgIC5jLXNpdGUtaGVhZGVyX19zZWNvbmRhcnktbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGM0ZGO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggMTBweDsgfSB9XG4gICAgLmMtc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1uYXZpZ2F0aW9uLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMi4wNjI1cmVtO1xuICAgICAgbGVmdDogNzUlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAgIC5jLXNpdGUtaGVhZGVyX19zZWNvbmRhcnktbmF2aWdhdGlvbi13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jLXNpdGUtaGVhZGVyX19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuMDYyNXJlbTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmMtc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC5jLXNpdGUtaGVhZGVyX19oYW1idXJnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jLXNpdGUtaGVhZGVyX19xdWljay1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmMtc2l0ZS1oZWFkZXJfX3F1aWNrLWNvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAgIC5jLXNpdGUtaGVhZGVyX19yaWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1NSU7IH1cbiAgICAuYy1zaXRlLWhlYWRlcl9fbGVmdCB7XG4gICAgICB3aWR0aDogNDUlOyB9XG4gICAgLmMtc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYy1zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW5hdmlnYXRpb24td3JhcHBlcjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTYlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgIC5jLXNpdGUtaGVhZGVyX19zZWFyY2gge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5jLXNpdGUtaGVhZGVyX19zZWNvbmRhcnktbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuXG4uYy1zaXRlLWhlYWRlci1zZWNvbmRhcnkge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZjFmMWYxOyB9XG4gIC5jLXNpdGUtaGVhZGVyLXNlY29uZGFyeV9fbmF2IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIC0xLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuYy1zaXRlLWhlYWRlci1zZWNvbmRhcnlfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEuNWVtIDEuMjVyZW0gMS4yNWVtO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzZiNmM2ZDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmMtc2l0ZS1oZWFkZXItc2Vjb25kYXJ5X19pdGVtOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gICAgLmMtc2l0ZS1oZWFkZXItc2Vjb25kYXJ5X19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBjb2xvcjogIzAwNWViODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBuYXZpIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87IH1cbiAgYnV0dCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgNTElLCAjMjE5Y2RjIDEwMCUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgdHJhbnNpdGlvbjogMC45cztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIGJ1dHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsaWRlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZTtcbiAgICBtYXJnaW46IDQwcHggMCA0MHB4IDEwcHg7XG4gICAgY29sb3I6ICM2YjZjNmQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2xpZGUgbGkge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjdG91Y2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMHB4OyB9XG4gICN0b3VjaDpjaGVja2VkICsgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1vYmlsZS1jYXRlZ29yeS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDFweCkge1xuICAuZGVza3RvcC1jYXRlZ29yeS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2l0ZUZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNGOUY5RjlGRjtcbiAgcGFkZGluZzogMnJlbSA1cmVtIDAgNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuc2l0ZUZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMCAxcmVtOyB9IH1cbiAgLnNpdGVGb290ZXIgaW5wdXQsXG4gIC5zaXRlRm9vdGVyIHNlbGVjdCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuc2l0ZUZvb3RlciBpbnB1dCxcbiAgICAgIC5zaXRlRm9vdGVyIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpdGVGb290ZXJpbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuc2l0ZUZvb3RlciAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zaXRlRm9vdGVyIC5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuc2l0ZUZvb3RlciAuY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2l0ZUZvb3RlciAuY29sdW1uLWJvdHRvbSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5zaXRlRm9vdGVyIC5jb2x1bW4tYm90dG9tIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2l0ZUZvb3RlciAuY29sdW1uLWJvdHRvbS1iIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnNpdGVGb290ZXIgLmNvbHVtbi1ib3R0b20tYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpdGVGb290ZXIgLnJvdzpudGgtY2hpbGQoMikgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuc2l0ZUZvb3RlciAucm93Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnNpdGVGb290ZXIgLnJvdzpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zaXRlRm9vdGVyLWNvbnRhY3Qge1xuICAgIG1hcmdpbjogMGVtIDAgMS4zZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgIC5zaXRlRm9vdGVyLWNvbnRhY3Qge1xuICAgICAgICBtYXJnaW46IDJlbSAwIDA7IH0gfVxuICAgIC5zaXRlRm9vdGVyLWNvbnRhY3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgICAgIGNvbG9yOiAjMDA1RUI4RkY7IH1cbiAgICAuc2l0ZUZvb3Rlci1jb250YWN0IHAge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIG1hcmdpbjogLjI1ZW0gMDsgfVxuICAgIC5zaXRlRm9vdGVyLWNvbnRhY3QgYSB7XG4gICAgICBjb2xvcjogIzAwNUVCOEZGO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNpdGVGb290ZXItY29udGFjdCBhIHtcbiAgICAgICAgICBtYXJnaW46IDVweDsgfVxuICAgICAgICAgIC5zaXRlRm9vdGVyLWNvbnRhY3QgYVtocmVmXj1cIm1haWx0bzpcIl0ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAuc2l0ZUZvb3Rlci1tb2JpbGVOYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzk5cHgpIHtcbiAgICAgIC5zaXRlRm9vdGVyLW1vYmlsZU5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9ybS1ub3RpY2Uge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAuZm9ybS1ub3RpY2UgaDUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgLmZvcm0tbm90aWNlIGEge1xuICAgIGNvbG9yOiAjMDA1RUI4RkY7IH1cbiAgLmZvcm0tbm90aWNlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5idG4tbndsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gIHRyYW5zaXRpb246IDAuOXM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjsgfVxuXG4uYnRuLXN1YnNjcmliZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzgyQkIwMCAwJSwgIzgyQkIwMCA0MSUsICNiYmNlMDAgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuOXM7XG4gIHRyYW5zaXRpb246IDAuOXM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgd2lkdGg6IDI1MHB4O1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjsgfVxuXG4uYmx1ZS1saW5rIHtcbiAgY29sb3I6ICMwMDVFQjhGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYy1iYW5uZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAtMC44MTI1cmVtIDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC5jLWJhbm5lci1saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuYy1iYW5uZXItbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogMzMlO1xuICAgIG1hcmdpbjogMC4zMTI1cmVtIDAuODEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5jLWJhbm5lci1saXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwLjgxMjVyZW07IH0gfVxuICAgIC5jLWJhbm5lci1saXN0X19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMyU7IH1cbiAgICAuYy1iYW5uZXItbGlzdF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgZmxleC1iYXNpczogMzMlOyB9XG4gICAgLmMtYmFubmVyLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzJTsgfVxuXG4uYy1ibG9nLWdyaWQge1xuICBtYXJnaW46IDIuNXJlbSAwIDQuMzc1cmVtOyB9XG4gIC5jLWJsb2ctZ3JpZC0tZm91ci1pdGVtcyAuZi1hcnRpY2xlLWl0ZW1fX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA5LjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmMtYmxvZy1ncmlkLS1mb3VyLWl0ZW1zIC5jLWJsb2ctZ3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogMzIlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC5jLWJsb2ctZ3JpZC0tZm91ci1pdGVtcyAuYy1ibG9nLWdyaWRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDI0JTsgfSB9XG4gIC5jLWJsb2ctZ3JpZF9faG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYy1ibG9nLWdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuYy1ibG9nLWdyaWRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzIlOyB9IH1cblxuLmMtaW5zdHJ1Y3Rpb25zLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG4gIC5jLWluc3RydWN0aW9ucy1saXN0X19ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYy1pbnN0cnVjdGlvbnMtbGlzdCAuZi1pbnN0cnVjdGlvbi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gICAgICAuYy1pbnN0cnVjdGlvbnMtbGlzdCAuZi1pbnN0cnVjdGlvbi1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLmMtY2FsY3VsYXRlLW1hdGVyaWFsIHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwO1xuICBtYXgtd2lkdGg6IDM3LjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzguMTI1ZW0pIHtcbiAgICAuYy1jYWxjdWxhdGUtbWF0ZXJpYWxfX2hvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmMtY2FsY3VsYXRlLW1hdGVyaWFsX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzguMTI1ZW0pIHtcbiAgICAgIC5jLWNhbGN1bGF0ZS1tYXRlcmlhbF9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiA1OSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYy1jYWxjdWxhdGUtbWF0ZXJpYWxfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzguMTI1ZW0pIHtcbiAgICAgIC5jLWNhbGN1bGF0ZS1tYXRlcmlhbF9fcmlnaHQge1xuICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgICAuYy1jYWxjdWxhdGUtbWF0ZXJpYWxfX3JpZ2h0IC5lLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAzLjQzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07IH1cblxuLmMtdGlsZXMtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmMtdGlsZXMtZ3JpZF9faG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuYy10aWxlcy1ncmlkX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAgIC5jLXRpbGVzLWdyaWRfX2l0ZW0gLmYtcHJvZHVjdC10aWxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVlbSkge1xuICAgICAgLmMtdGlsZXMtZ3JpZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuXG4uYy1hcnRpY2xlX19ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYy1hcnRpY2xlX19hc2lkZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgb3JkZXI6IDI7XG4gIG1pbi13aWR0aDogMTMuNzVyZW07XG4gIG1heC13aWR0aDogMTMuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5jLWFydGljbGVfX2FzaWRlIHtcbiAgICAgIG1pbi13aWR0aDogMjMuNzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDIzLjc1cmVtOyB9IH1cblxuLmMtYXJ0aWNsZV9fbWFpbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYy1hcnRpY2xlX19tYWluIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9IH1cblxuLmMtYXJ0aWNsZV9faW5uZXIge1xuICBtYXgtd2lkdGg6IDUzLjEyNXJlbTsgfVxuXG4uYy1hcnRpY2xlX19pbWFnZS1ncmlkIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmMtYXJ0aWNsZV9faW1hZ2UtZ3JpZCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmMtYXJ0aWNsZV9faW1hZ2UtZ3JpZCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiB6b29tLWluOyB9XG4gICAgLmMtYXJ0aWNsZV9faW1hZ2UtZ3JpZCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJycgIWltcG9ydGFudDsgfVxuICAgIC5jLWFydGljbGVfX2ltYWdlLWdyaWQgbGkgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmMtYXJ0aWNsZV9faW1hZ2UtZ3JpZCBsaSB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5jLWFydGljbGVfX2ltYWdlLWdyaWQgbGkge1xuICAgICAgICB3aWR0aDogMzIlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuYy1hcnRpY2xlX19pbWFnZS1ncmlkIGxpIHtcbiAgICAgICAgd2lkdGg6IDI0JTsgfSB9XG5cbi5jLWFydGljbGVfX2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3B4O1xuICBib3R0b206IC01cHg7XG4gIHdpZHRoOiAyLjA2MjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3YzL21hbnVhbC9tYXJrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYy1hcnRpY2xlX19udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAzcHg7XG4gIGNvbG9yOiAjMzQzNDM0OyB9XG5cbi5jLWFydGljbGVfX3R1dG9yaWFsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtIDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAuYy1hcnRpY2xlX190dXRvcmlhbCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYy1hcnRpY2xlX190dXRvcmlhbCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJycgIWltcG9ydGFudDsgfVxuICAgIC5jLWFydGljbGVfX3R1dG9yaWFsIGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5jLWFydGljbGUgLmYtY2FydHJpZGdlLXNpbXBsZSB7XG4gIG1hcmdpbjogMCAtMnJlbSAwIDJyZW07IH1cblxuLmMtYXJ0aWNsZSAuZi1jYXJ0cmlkZ2UsXG4uYy1hcnRpY2xlIC5mLWNhcnRyaWRnZS1zaW1wbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWFydGljbGUgLmYtY2FydHJpZGdlX19ob2xkZXIsXG4gIC5jLWFydGljbGUgLmYtY2FydHJpZGdlLXNpbXBsZV9faG9sZGVyIHtcbiAgICBtYXJnaW46IDAgLTJyZW0gMCAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5jLWFydGljbGUgLmYtY2FydHJpZGdlLFxuICAgIC5jLWFydGljbGUgLmYtY2FydHJpZGdlLXNpbXBsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLWVtcGxveWVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW07IH1cbiAgLmMtZW1wbG95ZWUgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmMtZW1wbG95ZWVfX2hvbGRlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYy1lbXBsb3llZV9fbGVmdCwgLmMtZW1wbG95ZWVfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1lbXBsb3llZV9fbGVmdCB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMDsgfVxuICAuYy1lbXBsb3llZV9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMS44NzVyZW07IH1cbiAgICAuYy1lbXBsb3llZV9fdGV4dDphZnRlciwgLmMtZW1wbG95ZWVfX3RleHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4zMTI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy92My9pY29ucy9xdW90ZXMuc3ZnXCIpOyB9XG4gICAgLmMtZW1wbG95ZWVfX3RleHQ6YWZ0ZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvdHRvbTogMC4zMTI1cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgLmMtZW1wbG95ZWUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtaW4taGVpZ2h0OiA0NS42MjVyZW07IH1cbiAgICAgIC5jLWVtcGxveWVlOm50aC1jaGlsZChvZGQpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAgICAgLmMtZW1wbG95ZWUgLmMtZW1wbG95ZWVfX2xlZnQge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLmMtZW1wbG95ZWVfX2xlZnQsIC5jLWVtcGxveWVlX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgIC5jLWVtcGxveWVlX19ob2xkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuYy1lbXBsb3llZSAuYy1lbXBsb3llZV9fbGVmdCB7XG4gICAgICAgIG9yZGVyOiB1bnNldDsgfVxuICAgICAgLmMtZW1wbG95ZWU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWluLWhlaWdodDogNTEuODc1cmVtOyB9XG4gICAgICAgIC5jLWVtcGxveWVlOm50aC1jaGlsZChldmVuKSAuYy1lbXBsb3llZV9fbGVmdCB7XG4gICAgICAgICAgcGFkZGluZzogOS4zNzVyZW0gMCA5LjM3NXJlbTsgfVxuICAgICAgLmMtZW1wbG95ZWUgLmMtZW1wbG95ZWVfX3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMTI1cmVtOyB9XG4gICAgICAuYy1lbXBsb3llZTpudGgtY2hpbGQob2RkKTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9XG4gICAgICAuYy1lbXBsb3llZTpudGgtY2hpbGQob2RkKSAuYy1lbXBsb3llZV9fbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA5LjM3NXJlbTtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5jLWVtcGxveWVlOm50aC1jaGlsZChvZGQpOmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwNSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTExLjVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9IH1cblxuLmMtdHJhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtOyB9XG4gIC5jLXRyYWluZXIgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmMtdHJhaW5lcl9faG9sZGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jLXRyYWluZXJfX2xlZnQsIC5jLXRyYWluZXJfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy10cmFpbmVyX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYy10cmFpbmVyX190ZXh0OmFmdGVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3R0b206IDAuMzEyNXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgIC5jLXRyYWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtaW4taGVpZ2h0OiA0NS42MjVyZW07IH1cbiAgICAgIC5jLXRyYWluZXI6bnRoLWNoaWxkKG9kZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gICAgICAuYy10cmFpbmVyIC5jLXRyYWluZXJfX2xlZnQge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLmMtdHJhaW5lcl9fbGVmdCwgLmMtdHJhaW5lcl9fcmlnaHQge1xuICAgICAgICB3aWR0aDogNDglOyB9XG4gICAgICAuYy10cmFpbmVyX19ob2xkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuYy10cmFpbmVyIC5jLXRyYWluZXJfX2xlZnQge1xuICAgICAgICBvcmRlcjogdW5zZXQ7IH1cbiAgICAgIC5jLXRyYWluZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWluLWhlaWdodDogNTEuODc1cmVtOyB9XG4gICAgICAgIC5jLXRyYWluZXI6bnRoLWNoaWxkKGV2ZW4pIC5jLXRyYWluZXJfX2xlZnQge1xuICAgICAgICAgIHBhZGRpbmc6IDkuMzc1cmVtIDAgOS4zNzVyZW07IH1cbiAgICAgIC5jLXRyYWluZXIgLmMtdHJhaW5lcl9fcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07IH1cbiAgICAgIC5jLXRyYWluZXI6bnRoLWNoaWxkKG9kZCk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTsgfVxuICAgICAgLmMtdHJhaW5lcjpudGgtY2hpbGQob2RkKSAuYy10cmFpbmVyX19sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDkuMzc1cmVtO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLmMtdHJhaW5lcjpudGgtY2hpbGQob2RkKTphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0xMS41ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfSB9XG5cbi8qIEltcG9ydCBGcmFnbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmYtdGVjaG5pY2FsLXN1cHBvcnQgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mLXRlY2huaWNhbC1zdXBwb3J0X19jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uZi10ZWNobmljYWwtc3VwcG9ydCAuZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmYtdGVjaG5pY2FsLXN1cHBvcnQgLmUtbGluayB7XG4gICAgICBtYXJnaW46IDVweDsgfSB9XG5cbi5mLXF1aWNrLWNvbnRhY3RfX2NvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZi1xdWljay1jb250YWN0X19kaXZpZGVyIHtcbiAgbWFyZ2luOiAwIDAuMTI1cmVtOyB9XG5cbi5mLXF1aWNrLWNvbnRhY3RfX29wZW5pbmctaG91cnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzY0NjU2NztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4uZi1xdWljay1jb250YWN0IC5lLWxpbmssIC5mLXF1aWNrLWNvbnRhY3RfX2RpdmlkZXIge1xuICBjb2xvcjogIzY0NjU2NztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuXG4uZi1xdWljay1jb250YWN0IC5lLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmYtcXVpY2stY29udGFjdCAuZS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZi1zb2NpYWwtaWNvbnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMS4zNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZi12aWRlby1pdGVtIGgzIHtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZi12aWRlby1pdGVtX19oZWFkZXIgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mLXZpZGVvLWl0ZW1fX3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvL3YzL2ljb25zL3BsYXktdmlkZW8uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuODc1cmVtIDIuODc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uZi1zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuZi1zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5mLXNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5mLXNlY29uZGFyeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5mLXNlY29uZGFyeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNDM3NXJlbTsgfVxuICAgICAgICAuZi1zZWNvbmRhcnktbmF2aWdhdGlvbl9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmYtc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmYtc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgY29sb3I6ICM2NDY1Njc7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5mLXNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNjQ2NTY3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDVlYjg7IH1cbiAgICAuZi1zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGluay0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5mLXNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAgIC5mLXNlY29uZGFyeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44MTI1cmVtOyB9IH1cblxuLmYtcHJpbWFyeS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmYtcHJpbWFyeS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmYtcHJpbWFyeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmYtcHJpbWFyeS1uYXZpZ2F0aW9uX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuZi1wcmltYXJ5LW5hdmlnYXRpb25fX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC5mLXByaW1hcnktbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtOyB9XG4gICAgICAuZi1wcmltYXJ5LW5hdmlnYXRpb25fX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmYtcHJpbWFyeS1uYXZpZ2F0aW9uX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuZi1wcmltYXJ5LW5hdmlnYXRpb25fX2l0ZW0tLXZpZXctYXJyb3cgPiBhIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mLXByaW1hcnktbmF2aWdhdGlvbl9faXRlbS0tdmlldy1hcnJvdyA+IGEgc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVkoLTEpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvdjMvaWNvbnMvYXJyb3ctYmx1ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgICAgLmYtcHJpbWFyeS1uYXZpZ2F0aW9uX19pdGVtLS12aWV3LWFycm93ID4gYSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfSB9XG4gIC5mLXByaW1hcnktbmF2aWdhdGlvbl9faXRlbS0tdmlldy1hcnJvdyAuZi1wcmltYXJ5LW5hdmlnYXRpb25fX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjN2Q3ZTgxO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC5mLXByaW1hcnktbmF2aWdhdGlvbl9faXRlbS0tdmlldy1hcnJvdy5hY3RpdmUgLmYtcHJpbWFyeS1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmYtcHJpbWFyeS1uYXZpZ2F0aW9uX19pdGVtLS12aWV3LWFycm93LmFjdGl2ZSAuZi1wcmltYXJ5LW5hdmlnYXRpb25fX2xpbms6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIC5mLXByaW1hcnktbmF2aWdhdGlvbl9faXRlbS0tdmlldy1hcnJvdy5hY3RpdmUgLmYtcHJpbWFyeS1uYXZpZ2F0aW9uX19saW5rOmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuXG4uZi1wcmltYXJ5LW5hdmlnYXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NDY1Njc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7IH1cbiAgLmYtcHJpbWFyeS1uYXZpZ2F0aW9uX19saW5rOm5vdCguZS1idXR0b24pIHtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmYtcHJpbWFyeS1uYXZpZ2F0aW9uX19saW5rOm5vdCguZS1idXR0b24pIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuZi1wcmltYXJ5LW5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC5mLXByaW1hcnktbmF2aWdhdGlvbl9fbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5mLXByaW1hcnktbmF2aWdhdGlvbl9fbGluayBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgLmYtcHJpbWFyeS1uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzdkN2U4MTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAwICMwMDVlYjg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDVlYjg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuZi1wcmltYXJ5LW5hdmlnYXRpb25fX2xpbms6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgLmYtcHJpbWFyeS1uYXZpZ2F0aW9uX19saW5rLS1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuZi1wcmltYXJ5LW5hdmlnYXRpb25fX2xpbmstLWFjdGl2ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNzhlYjsgfVxuICAuZi1wcmltYXJ5LW5hdmlnYXRpb25fX2xpbmsuZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuNTYyNXJlbSAwLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC5mLXByaW1hcnktbmF2aWdhdGlvbl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMCAwLjMxMjVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuZi1wcmltYXJ5LW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mLXByaW1hcnktbmF2aWdhdGlvbl9fbGluayB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAgMC4xMjVyZW07IH0gfVxuXG4uanMtbmF2aWdhdGlvbi1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5qcy1uYXZpZ2F0aW9uLWV4cGFuZC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mLXN1Yi1uYXZpZ2F0aW9uIHtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmYtc3ViLW5hdmlnYXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5LjU2MjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAgIC5mLXN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgIHRvcDogNS45Mzc1cmVtOyB9IH1cbiAgLmYtc3ViLW5hdmlnYXRpb24gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBjb2xvcjogIzY0NjU2NztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmYtc3ViLW5hdmlnYXRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjYyNXJlbTtcbiAgICBjb2xvcjogIzY0NjU2NztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmYtc3ViLW5hdmlnYXRpb25fX2hvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmYtc3ViLW5hdmlnYXRpb25fX2hvbGRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAuZi1zdWItbmF2aWdhdGlvbl9faG9sZGVyLS13aWRlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MS44NzVyZW07IH0gfVxuICAuZi1zdWItbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5mLXN1Yi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDEwcHggI2RiZGJkYjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCAjZGJkYmRiOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuZi1zdWItbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMi44MTI1cmVtOyB9IH1cbiAgLmYtc3ViLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmYtc3ViLW5hdmlnYXRpb25fX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAuZi1zdWItbmF2aWdhdGlvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZi1zdWItbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gICAgICB6b29tOiAxMDElO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mLXN1Yi1uYXZpZ2F0aW9uX19uZXh0LXRpcHMge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAuZi1zdWItbmF2aWdhdGlvbl9fbmV4dC10aXBzIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmYtc3ViLW5hdmlnYXRpb25fX25leHQtdGlwcyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZi1zdWItbmF2aWdhdGlvbl9fbmV4dC10aXBzIGEge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgY29sb3I6ICMwMDVlYjg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmYtc3ViLW5hdmlnYXRpb25fX25leHQtdGlwcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgICAgLmYtc3ViLW5hdmlnYXRpb25fX25leHQtdGlwcyBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAuZi1zdWItbmF2aWdhdGlvbiAuZi1taW5pLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmYtc3ViLW5hdmlnYXRpb24gLmYtbWluaS1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5mLXN1Yi1uYXZpZ2F0aW9uX19ncmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmYtc3ViLW5hdmlnYXRpb25fX2dyaWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW46IDFyZW0gNC41NjI1cmVtIDNyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuZi1zdWItbmF2aWdhdGlvbl9fZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTMycHgpIC8gNCk7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG4gIC5mLXN1Yi1uYXZpZ2F0aW9uX19ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmYtc3ViLW5hdmlnYXRpb25fX2JveCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9IH1cbiAgICAuZi1zdWItbmF2aWdhdGlvbl9fYm94OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mLXN1Yi1uYXZpZ2F0aW9uX19ib3gtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA4Ljc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAgIC5mLXN1Yi1uYXZpZ2F0aW9uX19ib3gtaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5mLXN1Yi1uYXZpZ2F0aW9uX19ib3gtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmYtc3ViLW5hdmlnYXRpb25fX2FzaWRlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAuZi1zdWItbmF2aWdhdGlvbl9fYXNpZGUtaXRlbSB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZi1zdWItbmF2aWdhdGlvbl9fYXNpZGUtaXRlbS0tYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgICAgIC5mLXN1Yi1uYXZpZ2F0aW9uX19hc2lkZS1pdGVtLS1iYW5uZXItc2Vjb25kYXJ5IC5mLW1lZGlhLWNhcmRfX292ZXJsYXkge1xuICAgICAgICAgIGhlaWdodDogOXJlbTsgfVxuICAgICAgICAuZi1zdWItbmF2aWdhdGlvbl9fYXNpZGUtaXRlbS0tYmFubmVyLXNlY29uZGFyeSAuZi1tZWRpYS1jYXJkX19vdmVybGF5LWluIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuZi1zdWItbmF2aWdhdGlvbl9fYXNpZGUge1xuICAgICAgICBtaW4td2lkdGg6IDE3LjY4NzVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTcuNjg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgICAuZi1zdWItbmF2aWdhdGlvbl9fYXNpZGUtaXRlbSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfSB9XG5cbi5saW5rLW5vLXVuZGVybGluZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tdGlwcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuOXM7XG4gIHRyYW5zaXRpb246IDAuOXM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDE5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7IH1cblxuLmJ0bi10aXBzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udmlkZW9TZWN0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi52aWRlb1NlY3Rpb24gcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnZpZGVvU2VjdGlvbl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udmlkZW9TZWN0aW9uIC5wYWdlUGFydCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52aWRlb1NlY3Rpb24gLnRleHRjb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnZpZGVvU2VjdGlvbl9fcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnZpZGVvU2VjdGlvbl9fcm93IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDg4cHggLTEwcHggYXV0byAtMTBweDsgfSB9XG5cbi52aWRlb1NlY3Rpb25fX2NvbCB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnZpZGVvU2VjdGlvbl9fY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnZpZGVvU2VjdGlvbl9fY29sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgLnZpZGVvU2VjdGlvbl9fY29sOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC52aWRlb1NlY3Rpb25fX2NvbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi52aWRlb1NlY3Rpb25fX2ludHJvIGgzIHtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4udmlkZW9TZWN0aW9uX19pbnRybyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi52aWRlb1NlY3Rpb25fX3ZpZGVvLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWRlb1NlY3Rpb25fX3ZpZGVvLWltYWdlLS1zbWFsbC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNThweCAhaW1wb3J0YW50OyB9XG4gIC52aWRlb1NlY3Rpb25fX3ZpZGVvLWltYWdlLS1sYXJnZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi52aWRlb1NlY3Rpb25fX2JveCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC52aWRlb1NlY3Rpb25fX2JveCBoMyB7XG4gICAgY29sb3I6ICMwMDVlYjg7IH1cbiAgLnZpZGVvU2VjdGlvbl9fYm94LS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAudmlkZW9TZWN0aW9uX19ib3gtLWltYWdlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi52aWRlb1NlY3Rpb25fX3ZpZGVvLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZpZGVvU2VjdGlvbl9fdmlkZW8tbGlzdC1oZWFkZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgcGFkZGluZy1yaWdodDogMjYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLnZpZGVvU2VjdGlvbl9fdmlkZW8tbGlzdC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLnZpZGVvU2VjdGlvbl9fdmlkZW8tbGlzdC1oZWFkZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udmlkZW9TZWN0aW9uX192aWRlby1saXN0LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC52aWRlb1NlY3Rpb25fX3ZpZGVvLWxpc3QtaXRlbXMuY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnZpZGVvU2VjdGlvbl9fYm94LS1jb250ZW50IHAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG5cbi52aWRlb1NlY3Rpb25fX2xpc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG4gIC52aWRlb1NlY3Rpb25fX2xpc3Qtd3JhcHBlciBoMyB7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXgtaGVpZ2h0OiA1MnB4O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG4gIC52aWRlb1NlY3Rpb25fX2xpc3Qtd3JhcHBlci0tY29udGVudCBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG4gIC52aWRlb1NlY3Rpb25fX2xpc3Qtd3JhcHBlci0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLnZpZGVvU2VjdGlvbl9fbGlzdC13cmFwcGVyLS1pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLmpvaW5Vc1Byb21vIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuam9pblVzUHJvbW8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTI2cHgpIHtcbiAgICAuam9pblVzUHJvbW8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmpvaW5Vc1Byb21vX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDUzNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5qb2luVXNQcm9tb19fdmlkZW8ge1xuICAgIG1heC13aWR0aDogNTM1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuam9pblVzUHJvbW9fX3ZpZGVvIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbi5qb2luVXNQcm9tb19fdmlkZW86aG92ZXIgLmpvaW5Vc1Byb21vX19wbGF5SWNvbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmpvaW5Vc1Byb21vX192aWRlb1RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwJTtcbiAgbGVmdDogNSU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ1VidW50dScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDh2dztcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuam9pblVzUHJvbW9fX3ZpZGVvVGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICB0b3A6IDExMnB4O1xuICAgICAgbGVmdDogMzBweDsgfSB9XG5cbi5qb2luVXNQcm9tb19fcGxheUljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLXBsYXktdmlkZW8uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGhlaWdodDogMTV2dztcbiAgd2lkdGg6IDE1dnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTNweDtcbiAgb3BhY2l0eTogLjc7IH1cbiAgLmpvaW5Vc1Byb21vX19wbGF5SWNvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5qb2luVXNQcm9tb19fcGxheUljb24ge1xuICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgd2lkdGg6IDY4cHg7IH0gfVxuXG4uam9pblVzUHJvbW9fX3BsYXlJY29uLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi9wbGF5LXZpZGVvLWljb24tZ3JheS5zdmdcIikgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uam9pblVzUHJvbW9fX3BsYXlJY29uLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi1wbGF5LnN2Z1wiKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA1OHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uZi12aWRlby1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWI4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuZi12aWRlby1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmYtdmlkZW8tbmF2aWdhdGlvbiBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG4gICAgLmYtdmlkZW8tbmF2aWdhdGlvbiBoMiBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZi12aWRlby1uYXZpZ2F0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLmYtdmlkZW8tbmF2aWdhdGlvbl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mLXZpZGVvLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAuZi12aWRlby1uYXZpZ2F0aW9uX19pdGVtIC52aWRlb1NlY3Rpb25fX2xpc3Qtd3JhcHBlci0taW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH1cbiAgICAuZi12aWRlby1uYXZpZ2F0aW9uX19pdGVtIC52aWRlb1NlY3Rpb25fX2xpc3Qtd3JhcHBlciBoMyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuI25hdi1qYWstbmEtdG8gLnN1Ym5hdi1wYXJ0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5mLXNob3ctbWUtbW9yZSB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZi1jYWxjdWxhdG9yLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDcuNTYyNXJlbTtcbiAgcGFkZGluZzogMS4xMjVyZW0gMC42MjVyZW0gMS4xMjVyZW0gMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWViODsgfVxuICAuZi1jYWxjdWxhdG9yLWJ1dHRvbiA+IHAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMDsgfVxuICAuZi1jYWxjdWxhdG9yLWJ1dHRvbiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAuZi1jYWxjdWxhdG9yLWJ1dHRvbjpob3ZlciAuZi1jYWxjdWxhdG9yLWJ1dHRvbl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBlYXNlLWluIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydW47XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgLmYtY2FsY3VsYXRvci1idXR0b24ge1xuICAgICAgcGFkZGluZzogMS4xMjVyZW0gMS41NjI1cmVtIDEuMTI1cmVtIDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzguNTYyNWVtKSB7XG4gICAgLmYtY2FsY3VsYXRvci1idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiAzOC41NjI1cmVtO1xuICAgICAgcGFkZGluZzogMS4xMjVyZW0gMnJlbSAxLjEyNXJlbSAyLjVyZW07IH0gfVxuICAuZi1jYWxjdWxhdG9yLWJ1dHRvbjpob3ZlciAuZi1jYWxjdWxhdG9yLWJ1dHRvbl9fdGV4dC1zZWNvbmRhcnkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZi1jYWxjdWxhdG9yLWJ1dHRvbl9faG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmYtY2FsY3VsYXRvci1idXR0b25fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIGJveC1zaGFkb3c6IDVweCAwIDAgI2YxZjFmMTsgfVxuICAgIC5mLWNhbGN1bGF0b3ItYnV0dG9uX19pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOC41NjI1ZW0pIHtcbiAgICAgIC5mLWNhbGN1bGF0b3ItYnV0dG9uX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogNS4zMTI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDUuMzEyNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNS4zMTI1cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1LjMxMjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCAjZjFmMWYxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgLmYtY2FsY3VsYXRvci1idXR0b25fX2ltYWdlIC5mLWNhbGN1bGF0b3ItYnV0dG9uX19pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzAwNWViODtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmYtY2FsY3VsYXRvci1idXR0b25fX2ltYWdlIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMi44MTI1cmVtOyB9IH1cbiAgLmYtY2FsY3VsYXRvci1idXR0b25fX3RleHQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5mLWNhbGN1bGF0b3ItYnV0dG9uX190ZXh0IHAsIC5mLWNhbGN1bGF0b3ItYnV0dG9uX190ZXh0IGEge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuZi1jYWxjdWxhdG9yLWJ1dHRvbl9fdGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZi1jYWxjdWxhdG9yLWJ1dHRvbl9fdGV4dCAuYnItaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSB7XG4gICAgICAgIC5mLWNhbGN1bGF0b3ItYnV0dG9uX190ZXh0IC5ici1oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgIC5mLWNhbGN1bGF0b3ItYnV0dG9uX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzguNTYyNWVtKSB7XG4gICAgICAuZi1jYWxjdWxhdG9yLWJ1dHRvbl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS44NzVyZW07IH0gfVxuICAuZi1jYWxjdWxhdG9yLWJ1dHRvbl9fdGV4dC1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mLWNhbGN1bGF0b3ItYnV0dG9uX19pY29uIHtcbiAgICBtaW4td2lkdGg6IDEuODc1cmVtOyB9XG4gICAgLmYtY2FsY3VsYXRvci1idXR0b25fX2ljb24gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOC41NjI1ZW0pIHtcbiAgICAgIC5mLWNhbGN1bGF0b3ItYnV0dG9uX19pY29uIHtcbiAgICAgICAgbWluLXdpZHRoOiAyLjg3NXJlbTsgfVxuICAgICAgICAuZi1jYWxjdWxhdG9yLWJ1dHRvbl9faWNvbiBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMi44NzVyZW07IH0gfVxuICAuZi1jYWxjdWxhdG9yLWJ1dHRvbl9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1biB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiA1cHg7IH0gfVxuXG4uZi1taW5pLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWViODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZi1taW5pLW1lc3NhZ2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAuZi1taW5pLW1lc3NhZ2VfX2hvbGRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAuZi1taW5pLW1lc3NhZ2UgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmYtbWluaS1tZXNzYWdlIGE6aG92ZXIge1xuICAgICAgem9vbTogMTAxJTsgfVxuXG4uZi1tZWRpYS1jYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZi1tZWRpYS1jYXJkX19ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTsgfVxuICAuZi1tZWRpYS1jYXJkX19vdmVybGF5IHtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNjglO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL21lZGlhLWNhcmQtb3ZlcmxheS1zaGFwZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MzVweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTEuNDM3NXJlbTsgfVxuICAuZi1tZWRpYS1jYXJkX19vdmVybGF5LWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4xODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjsgfVxuICAuZi1tZWRpYS1jYXJkIGltZyB7XG4gICAgd2lkdGg6IDEyMCU7IH1cblxuLmYtY2FsY3VsYXRvci1jcm9zc3JvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAwLjU2MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuZi1jYWxjdWxhdG9yLWNyb3Nzcm9hZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuZi1jYWxjdWxhdG9yLWNyb3Nzcm9hZF9faXRlbSArIC5mLWNhbGN1bGF0b3ItY3Jvc3Nyb2FkX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMS44NzVyZW07IH0gfVxuICAuZi1jYWxjdWxhdG9yLWNyb3Nzcm9hZF9faXRlbSB7XG4gICAgZmxleDogMSAxIDQ2JTtcbiAgICBtYXJnaW46IDAgMiUgMy4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gICAgICAuZi1jYWxjdWxhdG9yLWNyb3Nzcm9hZF9faXRlbSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyOSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzI4cHgpIHtcbiAgICAgIC5mLWNhbGN1bGF0b3ItY3Jvc3Nyb2FkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgZmxleDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mLWNhbGN1bGF0b3ItY3Jvc3Nyb2FkX19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogMjclO1xuICAgICAgICBtYXJnaW46IDAgMyUgMy4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuZi1jYWxjdWxhdG9yLWNyb3Nzcm9hZF9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmYtY2FsY3VsYXRvci1jcm9zc3JvYWRfX2l0ZW06aG92ZXIgLmYtY2FsY3VsYXRvci1jcm9zc3JvYWRfX2ltYWdlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2E3YThhYTtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cbiAgICAuZi1jYWxjdWxhdG9yLWNyb3Nzcm9hZF9faXRlbTpob3ZlciAuZi1jYWxjdWxhdG9yLWNyb3Nzcm9hZF9fbmFtZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmYtY2FsY3VsYXRvci1jcm9zc3JvYWRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07XG4gICAgYm9yZGVyOiA4cHggc29saWQgI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmYtY2FsY3VsYXRvci1jcm9zc3JvYWRfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42ODc1cmVtOyB9IH1cbiAgICAuZi1jYWxjdWxhdG9yLWNyb3Nzcm9hZF9faW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogNDMuNSU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAgIC5mLWNhbGN1bGF0b3ItY3Jvc3Nyb2FkX19pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0MiU7IH0gfVxuICAuZi1jYWxjdWxhdG9yLWNyb3Nzcm9hZF9fbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIGZvbnQtc2l6ZTogNy41dnc7XG4gICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAgICAgLmYtY2FsY3VsYXRvci1jcm9zc3JvYWRfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDQuNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDcyOHB4KSB7XG4gICAgICAuZi1jYWxjdWxhdG9yLWNyb3Nzcm9hZF9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41dnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZi1jYWxjdWxhdG9yLWNyb3Nzcm9hZF9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmYtY2FsY3VsYXRvci1jcm9zc3JvYWRfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5mLWNhcnRyaWRnZSB7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgdHJhbnNmb3JtOiBza2V3WSgtMTFkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5mLWNhcnRyaWRnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTsgfSB9XG4gIC5mLWNhcnRyaWRnZV9fY3JvcHBlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mLWNhcnRyaWRnZV9fdHJhbnNmb3JtIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKDExZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgbWluLWhlaWdodDogMTUuNjI1cmVtOyB9XG4gIC5mLWNhcnRyaWRnZV9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtOyB9XG5cbi5mLWNhcnRyaWRnZS1zaW1wbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMS4yNXJlbSAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNrZXdZKC0xMWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTsgfVxuICAuZi1jYXJ0cmlkZ2Utc2ltcGxlX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogMTUuNjI1cmVtO1xuICAgIHRyYW5zZm9ybTogc2tld1koMTFkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTsgfVxuICAuZi1jYXJ0cmlkZ2Utc2ltcGxlX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mLW1hc29ucnktZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDN2bWluO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWF1dG8tZmxvdzogZGVuc2U7IH1cbiAgLmYtbWFzb25yeS1ncmlkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICBncmlkLXJvdzogMSAvIDE7IH1cbiAgLmYtbWFzb25yeS1ncmlkX19pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgLmYtbWFzb25yeS1ncmlkX19pdGVtLS0xIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICAgIGdyaWQtcm93OiAxIC8gMzsgfVxuICAgIC5mLW1hc29ucnktZ3JpZF9faXRlbS0tMyB7XG4gICAgICBncmlkLWNvbHVtbjogMyAvIDM7XG4gICAgICBncmlkLXJvdzogMSAvIDM7IH1cbiAgICAuZi1tYXNvbnJ5LWdyaWRfX2l0ZW0tLTQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgICAgZ3JpZC1yb3c6IDMgLyAzOyB9XG4gICAgLmYtbWFzb25yeS1ncmlkX19pdGVtLS01IHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMjtcbiAgICAgIGdyaWQtcm93OiAyIC8gNDsgfVxuICAgIC5mLW1hc29ucnktZ3JpZF9faXRlbS0tNiB7XG4gICAgICBncmlkLWNvbHVtbjogMyAvIDM7XG4gICAgICBncmlkLXJvdzogMyAvIDM7IH1cbiAgLmYtbWFzb25yeS1ncmlkX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uZi1wcm9kdWN0LXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMzMuNzVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvdjMvYmFubmVycy90aWxlLnBuZz92PTAuNjIxODlcIik7IH1cbiAgLmYtcHJvZHVjdC10aWxlX19ob2xkZXIge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mLXByb2R1Y3QtdGlsZV9fdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgICAuZi1wcm9kdWN0LXRpbGVfX3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5mLXByb2R1Y3QtdGlsZV9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmYtcHJvZHVjdC10aWxlX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLmYtcHJvZHVjdC10aWxlX19pbmZvLCAuZi1wcm9kdWN0LXRpbGVfX2xpc3QtaXRlbSB7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5mLXByb2R1Y3QtdGlsZV9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5mLXByb2R1Y3QtdGlsZV9fbGlzdCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5mLXByb2R1Y3QtdGlsZV9fbGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZi1wcm9kdWN0LXRpbGVfX2xpc3QtaXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJycgIWltcG9ydGFudDsgfVxuICAuZi1wcm9kdWN0LXRpbGVfX3RpY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMzc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy92My9pY29ucy90aWNrLS1ncmVlbi5zdmc/dj0wLjYyMTg5XCIpOyB9XG4gIC5mLXByb2R1Y3QtdGlsZV9fbGlzdC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07IH1cbiAgLmYtcHJvZHVjdC10aWxlX19jdGEge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mLXByb2R1Y3QtdGlsZV9fY3RhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFxcMjAzQVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZi1wcm9kdWN0LXRpbGVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAuZi1wcm9kdWN0LXRpbGVfX2xpbms6aG92ZXIgKyAuZi1wcm9kdWN0LXRpbGVfX2N0YSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB6b29tOiAxMDIlO1xuICAgICAgdHJhbnNpdGlvbjogMC45czsgfVxuXG4uZi1kb3dubG9hZC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmYtZG93bmxvYWQtbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDQuMzc1cmVtIDAuOTM3NXJlbSAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMi4zNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvL3YzL2ljb25zL2FzaWRlLWRvd25sb2Fkcy5zdmc/dj0wLjYyMTg5XCIpOyB9XG4gICAgLmYtZG93bmxvYWQtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTRweCAjQzBDMEMwRkY7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTRweCAjQzBDMEMwRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI0MwQzBDMEZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgem9vbTogMTAyJTsgfVxuICAuZi1kb3dubG9hZC1saXN0LS1zZWNvbmRhcnkgLmYtZG93bmxvYWQtbGlzdF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAyLjgxMjVyZW0gMC45Mzc1cmVtIDQuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxOHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy8vZG93bmxvYWQtYWxsLWJsdWUuc3ZnP3Y9MC42MjE4OVwiKTsgfVxuICAgIC5mLWRvd25sb2FkLWxpc3QtLXNlY29uZGFyeSAuZi1kb3dubG9hZC1saXN0X19pdGVtIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDVlYjg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5mLWRvd25sb2FkLWxpc3QtLXNlY29uZGFyeSAuZi1kb3dubG9hZC1saXN0X19pdGVtOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxLjA2MjVyZW07XG4gICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy8vYnV0dG9uLWFycm93LnN2Zz92PTAuNjIxODlcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMDYyNXJlbSAxcmVtOyB9XG4gICAgLmYtZG93bmxvYWQtbGlzdC0tc2Vjb25kYXJ5IC5mLWRvd25sb2FkLWxpc3RfX2l0ZW06aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZi1kb3dubG9hZC1saXN0LS1zZWNvbmRhcnkgLmYtZG93bmxvYWQtbGlzdF9faXRlbTpob3ZlciBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mLWRlc2NyaXB0aW9uLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmYtZGVzY3JpcHRpb24tbGlzdF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmYtZGVzY3JpcHRpb24tbGlzdF9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTsgfVxuICAuZi1kZXNjcmlwdGlvbi1saXN0X19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC4yNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAxLjkzNzVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjkzNzVyZW0gMS45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuZi1kZXNjcmlwdGlvbi1saXN0X19pY29uLS1mZWF0aGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3YzL2ljb25zL2ZlYXRoZXIuc3ZnP3Y9MC42MjE4OVwiKTsgfVxuICAgIC5mLWRlc2NyaXB0aW9uLWxpc3RfX2ljb24tLWhhbW1lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy92My9pY29ucy9oYW1tZXIuc3ZnP3Y9MC42MjE4OVwiKTsgfVxuICAgIC5mLWRlc2NyaXB0aW9uLWxpc3RfX2ljb24tLWFlc3RoZXRpYyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy92My9pY29ucy9hZXN0aGV0aWMuc3ZnP3Y9MC42MjE4OVwiKTsgfVxuICAgIC5mLWRlc2NyaXB0aW9uLWxpc3RfX2ljb24tLWFuY2hvciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy92My9pY29ucy9hbmNob3Iuc3ZnP3Y9MC42MjE4OVwiKTsgfVxuICAgIC5mLWRlc2NyaXB0aW9uLWxpc3RfX2ljb24tLWVjbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy92My9pY29ucy9lY28uc3ZnP3Y9MC42MjE4OVwiKTsgfVxuICAgIC5mLWRlc2NyaXB0aW9uLWxpc3RfX2ljb24tLWVuZXJneSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy92My9pY29ucy9lbmVyZ3kuc3ZnP3Y9MC42MjE4OVwiKTsgfVxuICAgIC5mLWRlc2NyaXB0aW9uLWxpc3RfX2ljb24tLWZpcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvdjMvaWNvbnMvZmlyZS5zdmc/dj0wLjYyMTg5XCIpOyB9XG4gICAgLmYtZGVzY3JpcHRpb24tbGlzdF9faWNvbi0taHlkcm8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvdjMvaWNvbnMvaHlkcm8uc3ZnP3Y9MC42MjE4OVwiKTsgfVxuICAgIC5mLWRlc2NyaXB0aW9uLWxpc3RfX2ljb24tLXNjcmV3ZHJpdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3YzL2ljb25zL3NjcmV3ZHJpdmVyLnN2Zz92PTAuNjIxODlcIik7IH1cbiAgICAuZi1kZXNjcmlwdGlvbi1saXN0X19pY29uLS1zaG93ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvdjMvaWNvbnMvc2hvd2VyLnN2Zz92PTAuNjIxODlcIik7IH1cbiAgICAuZi1kZXNjcmlwdGlvbi1saXN0X19pY29uLS1zb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy92My9pY29ucy9zb3VuZC5zdmc/dj0wLjYyMTg5XCIpOyB9XG4gICAgLmYtZGVzY3JpcHRpb24tbGlzdF9faWNvbi0tc3BlYWtlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy92My9pY29ucy9zcGVha2VyLnN2Zz92PTAuNjIxODlcIik7IH1cbiAgICAuZi1kZXNjcmlwdGlvbi1saXN0X19pY29uLS1zdHJvbmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvdjMvaWNvbnMvc3Ryb25nLnN2Zz92PTAuNjIxODlcIik7IH1cbiAgICAuZi1kZXNjcmlwdGlvbi1saXN0X19pY29uLS10aW1lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3YzL2ljb25zL3RpbWUuc3ZnP3Y9MC42MjE4OVwiKTsgfVxuICAgIC5mLWRlc2NyaXB0aW9uLWxpc3RfX2ljb24tLWFjb3VzdGljLWNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvdjMvaWNvbnMvYWNvdXN0aWMtY29udHJvbC5zdmc/dj0wLjYyMTg5XCIpOyB9XG4gICAgLmYtZGVzY3JpcHRpb24tbGlzdF9faWNvbi0tZWNvbm9taWMtc2F2aW5nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3YzL2ljb25zL2Vjb25vbWljLXNhdmluZy5zdmc/dj0wLjYyMTg5XCIpOyB9XG4gICAgLmYtZGVzY3JpcHRpb24tbGlzdF9faWNvbi0taW5zcGlyaW5nLXNwYWNlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy92My9pY29ucy9pbnNwaXJpbmctc3BhY2VzLnN2Zz92PTAuNjIxODlcIik7IH1cbiAgICAuZi1kZXNjcmlwdGlvbi1saXN0X19pY29uLS1uZWF0LWZpbmlzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy92My9pY29ucy9uZWF0LWZpbmlzaC5zdmc/dj0wLjYyMTg5XCIpOyB9XG4gICAgLmYtZGVzY3JpcHRpb24tbGlzdF9faWNvbi0tcXVhbGl0eS1hc3N1cmFuY2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvdjMvaWNvbnMvcXVhbGl0eS1hc3N1cmFuY2Uuc3ZnP3Y9MC42MjE4OVwiKTsgfVxuICAgIC5mLWRlc2NyaXB0aW9uLWxpc3RfX2ljb24tLXNtb290aC1tYW51YWwtZmluaXNoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3YzL2ljb25zL3Ntb290aC1tYW51YWwtZmluaXNoLnN2Zz92PTAuNjIxODlcIik7IH1cblxuLmYtY29uc3RydWN0aW9uLXJlcXVpcmVtZW50cyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBjb2xvcjogIzAwNWViODtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uZi1jb25zdHJ1Y3Rpb24tcmVxdWlyZW1lbnRzIHAge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQuMTI1cmVtOyB9XG5cbi5mLWNvbnN0cnVjdGlvbi1yZXF1aXJlbWVudHMgLmUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZi1jb25zdHJ1Y3Rpb24tcmVxdWlyZW1lbnRzIC5lLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxLjU2MjVyZW07XG4gICAgICBib3R0b206IC0wLjc1cmVtOyB9IH1cblxuLmYtY29uc3RydWN0aW9uLXJlcXVpcmVtZW50c19faG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTAuOTA2MjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOTA2MjVyZW07IH1cblxuLmYtY29uc3RydWN0aW9uLXJlcXVpcmVtZW50c19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMWYxZjE7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMC45MDYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkwNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDIuNDM3NXJlbSAxLjE4NzVyZW0gMS44MTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZi1jb25zdHJ1Y3Rpb24tcmVxdWlyZW1lbnRzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxNS44NzVyZW07IH0gfVxuXG4uZi1jb25zdHJ1Y3Rpb24tcmVxdWlyZW1lbnRzX19pY29ucyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZi1jb25zdHJ1Y3Rpb24tcmVxdWlyZW1lbnRzX19pY29ucyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5mLWNvbnN0cnVjdGlvbi1yZXF1aXJlbWVudHNfX2ljb25zIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgIG1hcmdpbjogMCAwLjE4NzVyZW07IH1cblxuLmYtY29uc3RydWN0aW9uLXJlcXVpcmVtZW50c19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmYtY29uc3RydWN0aW9uLXJlcXVpcmVtZW50c19fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAxMy43NXJlbTsgfSB9XG5cbi5mLWluc3RydWN0aW9uLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE1LjYyNXJlbTsgfVxuICAuZi1pbnN0cnVjdGlvbi1pdGVtX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZi1pbnN0cnVjdGlvbi1pdGVtX19saW5rOmhvdmVyIC5mLWluc3RydWN0aW9uLWl0ZW1fX2N0YSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmYtaW5zdHJ1Y3Rpb24taXRlbV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkuMzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuZi1pbnN0cnVjdGlvbi1pdGVtX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuZi1pbnN0cnVjdGlvbi1pdGVtX19pbmZvIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfVxuICAuZi1pbnN0cnVjdGlvbi1pdGVtX19jdGEge1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZi10aHJlZS1pbWFnZS1zbGFudCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMjIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAuZi10aHJlZS1pbWFnZS1zbGFudCB7XG4gICAgICBtYXgtd2lkdGg6IDMxLjI1cmVtOyB9IH1cbiAgLmYtdGhyZWUtaW1hZ2Utc2xhbnRfX2ZlYXR1cmVkLW91dGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMTkuMzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1koLTEwZGVnKTtcbiAgICBtYXJnaW46IDM1cHggMzVweCAzNXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZi10aHJlZS1pbWFnZS1zbGFudF9fZmVhdHVyZWQtaW5uZXIge1xuICAgIG1hcmdpbjogMHB4IDM1cHggMzVweCAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKDEwZGVnKSBzY2FsZSgxLjIsIDEuMik7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxMGRlZykgc2NhbGUoMS4yLCAxLjIpOyB9XG4gIC5mLXRocmVlLWltYWdlLXNsYW50X19ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDExLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xMGRlZyk7XG4gICAgLyogU3RhbmRhcmQgc3ludGF4ICovIH1cbiAgLmYtdGhyZWUtaW1hZ2Utc2xhbnRfX3R3by1pbWFnZXMtb3V0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgbWluLWhlaWdodDogMTEuMjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgICAuZi10aHJlZS1pbWFnZS1zbGFudF9fdHdvLWltYWdlcy1vdXRlciB7XG4gICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAgIC5mLXRocmVlLWltYWdlLXNsYW50X190d28taW1hZ2VzLW91dGVyOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgICAgIC5mLXRocmVlLWltYWdlLXNsYW50X190d28taW1hZ2VzLW91dGVyOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuZi10aHJlZS1pbWFnZS1zbGFudF9fdHdvLWltYWdlcy1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDEwZGVnKTsgfVxuXG4uZi13aWRlLWJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmYtd2lkZS1iYW5uZXJfX2hvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4zNzVyZW0gMS4zNzVyZW0gMS4zNzVyZW0gMS4zNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmYtd2lkZS1iYW5uZXJfX2hvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDIwLjEyNXJlbSAxLjM3NXJlbSAxLjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmYtd2lkZS1iYW5uZXJfX2hvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5mLXdpZGUtYmFubmVyX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuZi13aWRlLWJhbm5lcl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTsgfSB9XG4gICAgLmYtd2lkZS1iYW5uZXJfX2ltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE1LjYyNXJlbTsgfVxuICAuZi13aWRlLWJhbm5lcl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5mLXdpZGUtYmFubmVyX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuZi13aWRlLWJhbm5lcl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuZi13aWRlLWJhbm5lciAuZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjA2MjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4wNjI1cmVtOyB9IH1cblxuLmYtd2lkZS1iYW5uZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmYtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZi1ncmlkIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmYtZ3JpZC5jb2xzLTIgLmYtZ3JpZF9fY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5mLWdyaWQuY29scy0yIC5mLWdyaWRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIC5mLWdyaWQuY29scy0yIC5mLWdyaWRfX2NvbHVtbiBsaTpiZWZvcmUge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5mLWdyaWQuY29scy0zIC5mLWdyaWRfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuZi1ncmlkLmNvbHMtMyAuZi1ncmlkX19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZi1ncmlkLmNvbHMtMyAuZi1ncmlkX19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMzElOyB9IH1cbiAgICAuZi1ncmlkLmNvbHMtMyAuZi1ncmlkX19jb2x1bW4gbGk6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4uZi1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuZi1iYW5uZXIge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjA2MjVyZW07IH0gfVxuICAuZi1iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtOyB9XG4gIC5mLWJhbm5lcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjsgfVxuICAuZi1iYW5uZXJfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuZi1iYW5uZXJfX2FjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAuZi1iYW5uZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuZi1iYW5uZXJfX2xpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAuZi1iYW5uZXJfX3NlcnZpY2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuZi1iYW5uZXItLXNlbGwtcGxhY2UsIC5mLWJhbm5lci0tZmluZC1maXJtIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9IH1cbiAgLmYtYmFubmVyLS1zZWxsLXBsYWNlIC5mLWJhbm5lcl9fY29udGVudCxcbiAgLmYtYmFubmVyLS1maW5kLWZpcm0gLmYtYmFubmVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmYtYmFubmVyLS1zZWxsLXBsYWNlIC5mLWJhbm5lcl9fY29udGVudCxcbiAgICAgIC5mLWJhbm5lci0tZmluZC1maXJtIC5mLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmYtYmFubmVyLS1zZWxsLXBsYWNlLCAuZi1iYW5uZXItLWZpbmQtZmlybSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmYtYmFubmVyLS1zZWxsLXBsYWNlLCAuZi1iYW5uZXItLWZpbmQtZmlybSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5mLWJhbm5lci0tc2VsbC1wbGFjZSAuZS1idXR0b24sIC5mLWJhbm5lci0tZmluZC1maXJtIC5lLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMS4xZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAuZi1iYW5uZXItLXNlbGwtcGxhY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYjg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvdjMvYmFubmVycy9pY29uLWJhbm5lci1zaG9wLnN2Z1wiKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5mLWJhbm5lci0tc2VsbC1wbGFjZSAuZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWI4OyB9IH1cbiAgLmYtYmFubmVyLS1maW5kLWZpcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYjg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvdjMvYmFubmVycy9pY29uLWJhbm5lci1jcmFmdC5zdmdcIik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuZi1iYW5uZXItLWZpbmQtZmlybSAuZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWI4OyB9IH1cbiAgLmYtYmFubmVyLS1xdWVzdGlvbnMge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4wNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmYtYmFubmVyLS1xdWVzdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuZi1iYW5uZXItLXF1ZXN0aW9ucyAuZi1iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAgIC5mLWJhbm5lci0tcXVlc3Rpb25zIC5mLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5mLWJhbm5lci0tcXVlc3Rpb25zIC5mLWJhbm5lcl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICM2NDY1Njc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgICAgLmYtYmFubmVyLS1xdWVzdGlvbnMgLmYtYmFubmVyX190ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uZi1hcnRpY2xlLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZi1hcnRpY2xlLWl0ZW06aG92ZXIgLmYtYXJ0aWNsZS1pdGVtX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZi1hcnRpY2xlLWl0ZW1fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMTQuMzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAuZi1hcnRpY2xlLWl0ZW1fX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZi1hcnRpY2xlLWl0ZW1fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5mLWFydGljbGUtaXRlbV9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgY29sb3I6ICMzNDM0MzQ7IH1cbiAgLmYtYXJ0aWNsZS1pdGVtX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5mLW1haW4tYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5mLW1haW4tYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07IH0gfVxuXG4uZi1tYWluLWFydGljbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDI3MHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5mLW1haW4tYXJ0aWNsZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZi1tYWluLWFydGljbGUgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5mLW1haW4tYXJ0aWNsZV9fcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzM0MzQzNDsgfVxuXG4uZi1tYWluLWFydGljbGVfX3RhZ3Mge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNjQ2NDY0OyB9XG5cbi5mLW1haW4tYXJ0aWNsZV9fdGFncyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mLWFydGljbGUtaGVhZGVyX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLmYtYXJ0aWNsZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLmYtYXJ0aWNsZS1oZWFkZXJfX3RvLXZpZGVvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZi1hcnRpY2xlLWhlYWRlcl9fdG8tdmlkZW9zOmhvdmVyIC5mLWFydGljbGUtaGVhZGVyX19jb3B5IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgem9vbTogMTAyJTsgfVxuXG4uZi1hcnRpY2xlLWhlYWRlcl9fdG8tdmlkZW9zIGltZyB7XG4gIG1pbi13aWR0aDogMTQuNjg3NXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVlbSkge1xuICAuZi1hcnRpY2xlLWhlYWRlcl9fdG8tdmlkZW9zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mLWFydGljbGUtaGVhZGVyX19jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE5M3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmYtYXJ0aWNsZS1oZWFkZXJfX2NvcHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcXDIwM0FcIjtcbiAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4uZi1hcnRpY2xlLWhlYWRlcl9fdG8tdmlkZW9zIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmYtYXJ0aWNsZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAtMC42MjVyZW0gMy4xMjVyZW07IH1cblxuLmYtYXJ0aWNsZS1saXN0X19jYWxjdWxhdG9yIHtcbiAgbWFyZ2luOiA1cHggMCA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAgIC5mLWFydGljbGUtbGlzdF9fY2FsY3VsYXRvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9IH1cbiAgLmYtYXJ0aWNsZS1saXN0X19jYWxjdWxhdG9yIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuZi1hcnRpY2xlLWxpc3RfX2NhbGN1bGF0b3IgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cblxuLmYtYXJ0aWNsZS1saXN0LS10aHJlZS1jb2x1bW4gLmYtYXJ0aWNsZS1saXN0X19pdGVtIGltZyxcbi5mLWFydGljbGUtbGlzdC0tdHdvLWNvbHVtbiAuZi1hcnRpY2xlLWxpc3RfX2l0ZW0gaW1nIHtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgbWF4LWhlaWdodDogMjMwcHg7IH1cblxuLmYtYXJ0aWNsZS1saXN0LS10aHJlZS1jb2x1bW4gLmYtYXJ0aWNsZS1saXN0X19pdGVtIC5mLWFydGljbGUtbGlzdF9faW1hZ2UsXG4uZi1hcnRpY2xlLWxpc3QtLXR3by1jb2x1bW4gLmYtYXJ0aWNsZS1saXN0X19pdGVtIC5mLWFydGljbGUtbGlzdF9faW1hZ2Uge1xuICBoZWlnaHQ6IDIzMHB4O1xuICBtYXgtaGVpZ2h0OiAyMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmYtYXJ0aWNsZS1saXN0LS10d28tY29sdW1uIC5mLWFydGljbGUtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5mLWFydGljbGUtbGlzdCAuZi1hcnRpY2xlLWxpc3RfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uZi1hcnRpY2xlLWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5mLWFydGljbGUtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgLmYtYXJ0aWNsZS1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmYtYXJ0aWNsZS1saXN0LS10aHJlZS1jb2x1bW4gLmYtYXJ0aWNsZS1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuXG4uZi1hcnRpY2xlLWxpc3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZi1hcnRpY2xlLWxpc3RfX2ltYWdlIHtcbiAgaGVpZ2h0OiA5LjM3NXJlbTtcbiAgbWF4LWhlaWdodDogOS4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuXG4uZi1hcnRpY2xlLWxpc3QgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5mLWFydGljbGUtbGlzdF9fcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzM0MzQzNDsgfVxuXG4uZi1hcnRpY2xlLWxpc3RfX3RhZ3MgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZi1hcnRpY2xlLWxpc3RfX3RhZ3MgYTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjMxMjVyZW07XG4gICAgY29udGVudDogJ3wnOyB9XG4gIC5mLWFydGljbGUtbGlzdF9fdGFncyBhOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZi1hcnRpY2xlLWxpc3RfX3ZpZGVvcyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuZi1hcnRpY2xlLWxpc3RfX3ZpZGVvcyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5iYW5uZXItY29udGVudCB7XG4gIG1hcmdpbjogODBweCAwIDgwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4ucm93LWFyY2gge1xuICBoZWlnaHQ6IDQwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnJvdy1hcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5yb3ctYXJjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29sLW1haW4tdGhyZWUge1xuICBmbG9hdDogdW5zZXQ7XG4gIG1hcmdpbjogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgLmNvbC1tYWluLXRocmVlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luOiAwcHggMTBweCAwcHggMTBweDsgfVxuICAgICAgLmNvbC1tYWluLXRocmVlIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4uY29sLW1haW4tdGhyZWUtYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDQwcHggMHB4IDQwcHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgLmNvbC1tYWluLXRocmVlLWIge1xuICAgICAgbWFyZ2luOiAwcHggMTBweCAwcHggMTBweDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5ibHVlLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gIHRyYW5zaXRpb246IDAuOXM7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5ibHVlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mLXdoYXQtd2UtYnVpbGQtY3Jvc3Nyb2FkIHtcbiAgbWF4LXdpZHRoOiA1MS41NjI1cmVtO1xuICBwYWRkaW5nOiAxLjQzNzVyZW0gMS40Mzc1cmVtIDAuMzc1cmVtIDEuNDM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWViODsgfVxuICAuZi13aGF0LXdlLWJ1aWxkLWNyb3Nzcm9hZF9faG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5mLXdoYXQtd2UtYnVpbGQtY3Jvc3Nyb2FkX19ob2xkZXIgPiBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmYtd2hhdC13ZS1idWlsZC1jcm9zc3JvYWRfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZS13eXNpd3lnLXN0eWxlcyAuZi13aGF0LXdlLWJ1aWxkLWNyb3Nzcm9hZF9faXRlbSBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmYtd2hhdC13ZS1idWlsZC1jcm9zc3JvYWRfX2l0ZW06aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuZi13aGF0LXdlLWJ1aWxkLWNyb3Nzcm9hZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZi13aGF0LXdlLWJ1aWxkLWNyb3Nzcm9hZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmYtd2hhdC13ZS1idWlsZC1jcm9zc3JvYWRfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmYtd2hhdC13ZS1idWlsZC1jcm9zc3JvYWQgLmYtY2FsY3VsYXRvci1idXR0b25fX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDUuMzEyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDUuMzEyNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA1LjMxMjVyZW07XG4gICAgbWF4LWhlaWdodDogNS4zMTI1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5mLXdoYXQtd2UtYnVpbGQtY3Jvc3Nyb2FkIC5mLWNhbGN1bGF0b3ItYnV0dG9uX19pbWFnZSAuZi1jYWxjdWxhdG9yLWJ1dHRvbl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMwMDVlYjg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mLXdoYXQtd2UtYnVpbGQtY3Jvc3Nyb2FkIC5mLWNhbGN1bGF0b3ItYnV0dG9uX19pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIuODEyNXJlbTsgfVxuXG4uZi1mb3JtLW5ld3NsZXR0ZXJfX2ZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmYtZm9ybS1uZXdzbGV0dGVyX19ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgLmYtZm9ybS1uZXdzbGV0dGVyX19ob2xkZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI5cHg7XG4gICAgYm9yZGVyOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYjg7IH1cblxuLmYtZm9ybS1uZXdzbGV0dGVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi42MjVyZW07XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mLWZvcm0tbmV3c2xldHRlciBpbnB1dCB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cblxuLmYtZm9ybS1uZXdzbGV0dGVyIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDYuMjVyZW07XG4gIGhlaWdodDogMi42MjVyZW07XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmYtZm9ybS1uZXdzbGV0dGVyIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjUuNjI1ZW0pIHtcbiAgLmYtZm9ybS1uZXdzbGV0dGVyIGlucHV0IHtcbiAgICB3aWR0aDogNjclO1xuICAgIGhlaWdodDogMi4wNjI1cmVtOyB9XG4gIC5mLWZvcm0tbmV3c2xldHRlciBidXR0b24ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLyogSW1wb3J0IEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFtFbGVtZW50c10gLSBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sXG5bdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLFxuW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSxcblt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZjhmOTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cyxcbiAgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cyxcbiAgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cyxcbiAgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmUtc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5lLXNlYXJjaC1mb3JtOmFmdGVyIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMiU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxNi42ODc1cmVtOyB9XG4gIC5lLXNlYXJjaC1mb3JtX19maWVsZHNldCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5lLXNlYXJjaC1mb3JtX19pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDhweCkge1xuICAgICAgLmUtc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfSB9XG4gIC5lLXNlYXJjaC1mb3JtX19zdWJtaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjlzO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMnB4IDEwcHggMnB4IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgLmUtc2VhcmNoLWZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5lLXNlYXJjaC1mb3JtX19zdWJtaXQtaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmUtc2VhcmNoLWZvcm1fX3N1Ym1pdC10ZXh0IHtcbiAgICAgIGNvbG9yOiBXaGl0ZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMXB4IDVweCAxcHggNXB4O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAgIC5lLXNlYXJjaC1mb3JtOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjNGRjsgfSB9XG5cbi8qIFtFbGVtZW50c10gLSBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZS1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmUtYnV0dG9uLS1zbWFsbCB7XG4gICAgcGFkZGluZzogMC41cmVtIDEuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmUtYnV0dG9uLS1tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZS1idXR0b24tLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmUtYnV0dG9uLS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDAgOHB4IDA7IH1cbiAgICAuZS1idXR0b24tLWJhbm5lcjpob3ZlciB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTRweCAjZmZmZmZmO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5lLWJ1dHRvbi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgIHRyYW5zaXRpb246IDAuOXM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZS1idXR0b24tLWJsdWU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmUtYnV0dG9uLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODJCQjAwIDAsICM4MkJCMDAgNDElLCAjYmJjZTAwIDEwMCUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgdHJhbnNpdGlvbjogMC45cztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5lLWJ1dHRvbi0tZ3JlZW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmUtYnV0dG9uLS1saWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lLWJ1dHRvbi0tbGlnaHQgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLmUtYnV0dG9uLS1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgNTElLCAjMjE5Y2RjIDEwMCUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgdHJhbnNpdGlvbjogMC45cztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5lLWJ1dHRvbi0tbGlnaHQtYmx1ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5lLWJ1dHRvbi0tbGlnaHQtYmx1ZS53aXRoLXNoYWRvdyB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4ICMwMDVlYjg7IH1cbiAgLmUtYnV0dG9uLS1vdXRsaW5lLWJsdWUge1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDVlYjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuZS1idXR0b24tLW91dGxpbmUtYmx1ZTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA1ZWI4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWViODsgfVxuXG4uYnV0dG9uLWNvbnRhY3QtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICB0cmFuc2l0aW9uOiAwLjlzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB3aWR0aDogMTkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMzVweCAxMnB4IDM1cHg7IH1cbiAgLmJ1dHRvbi1jb250YWN0LWJhbm5lcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24tYXJ0aWNsZS1saXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICB0cmFuc2l0aW9uOiAwLjlzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMTVweCA1cHggMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7IH1cbiAgLmJ1dHRvbi1hcnRpY2xlLWxpc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZS1jaGVja2JveCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmUtY2hlY2tib3hfX25hdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwdnc7IH1cbiAgLmUtY2hlY2tib3ggLmUtY2hlY2tib3hfX25hdGl2ZTpjaGVja2VkICsgLmUtY2hlY2tib3hfX2NvbnRyb2w6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5lLWNoZWNrYm94X19jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICBtaW4td2lkdGg6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIGJvcmRlcjogIzAwNWViOCBzb2xpZCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5lLWNoZWNrYm94X19jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICAgIC5lLWNoZWNrYm94X19jb250cm9sOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDVlYjg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjEpIHNjYWxlWCgwLjYpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4xczsgfVxuICAuZS1jaGVja2JveF9fbGFiZWwsIC5lLWNoZWNrYm94X19saW5rIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuICAuZS1jaGVja2JveF9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuZS1jaGVja2JveF9fbGluayB7XG4gICAgY29sb3I6ICMzNDM0MzQ7IH1cbiAgICAuZS1jaGVja2JveF9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzRlNGU0ZTsgfVxuXG4uZS1tZXNzYWdlIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5lLW1lc3NhZ2VfX2Vycm9yIHtcbiAgICBjb2xvcjogI2ZiMDAyNjsgfVxuICAuZS1tZXNzYWdlX19zdWNjZXNzIHtcbiAgICBjb2xvcjogIzgyYmQyNzsgfVxuXG4uZS1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBoZWlnaHQ6IDQuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuMTg3NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gIHRyYW5zaXRpb246IDAuOXM7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5lLWhhbWJ1cmdlcjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZS1oYW1idXJnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZS1oYW1idXJnZXJfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMC4xODc1cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5lLWhhbWJ1cmdlcl9faWNvbiwgLmUtaGFtYnVyZ2VyX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZS1sb2dvIGltZyB7XG4gIG1heC13aWR0aDogNy41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuZS1sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4uZS13eXNpd3lnLXN0eWxlcyB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gIC5lLXd5c2l3eWctc3R5bGVzIGgxLCAuZS13eXNpd3lnLXN0eWxlcyBoMiwgLmUtd3lzaXd5Zy1zdHlsZXMgaDMsIC5lLXd5c2l3eWctc3R5bGVzIGg0LCAuZS13eXNpd3lnLXN0eWxlcyBoNSwgLmUtd3lzaXd5Zy1zdHlsZXMgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5lLXd5c2l3eWctc3R5bGVzIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZS13eXNpd3lnLXN0eWxlcyBoMjpub3QoLmYtcHJvZHVjdC10aWxlX19oZWFkbGluZSkge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmUtd3lzaXd5Zy1zdHlsZXMgaDI6bm90KC5mLXByb2R1Y3QtdGlsZV9faGVhZGxpbmUpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1JTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNWViODtcbiAgICAgIHRyYW5zaXRpb246IC41czsgfVxuICAuZS13eXNpd3lnLXN0eWxlcyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZS13eXNpd3lnLXN0eWxlcyBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgY29sb3I6ICM2NDY1Njc7XG4gICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZS13eXNpd3lnLXN0eWxlcyBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNjQ2NTY3OyB9XG4gICAgLmUtd3lzaXd5Zy1zdHlsZXMgaDUgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmUtd3lzaXd5Zy1zdHlsZXMgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmUtd3lzaXd5Zy1zdHlsZXMgcDpub3QoLmYtcHJvZHVjdC10aWxlX19pbmZvKSB7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmUtd3lzaXd5Zy1zdHlsZXMgdWw6bm90KC5mLXByb2R1Y3QtdGlsZV9fbGlzdCksIC5lLXd5c2l3eWctc3R5bGVzIHVsOm5vdCguZi1kZXNjcmlwdGlvbi1saXN0KSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDM4LjU2MjVyZW07IH1cbiAgICAuZS13eXNpd3lnLXN0eWxlcyB1bDpub3QoLmYtcHJvZHVjdC10aWxlX19saXN0KSBsaSwgLmUtd3lzaXd5Zy1zdHlsZXMgdWw6bm90KC5mLWRlc2NyaXB0aW9uLWxpc3QpIGxpIHtcbiAgICAgIHRleHQtaW5kZW50OiAtMTBweDsgfVxuICAgICAgLmUtd3lzaXd5Zy1zdHlsZXMgdWw6bm90KC5mLXByb2R1Y3QtdGlsZV9fbGlzdCkgbGk6YmVmb3JlLCAuZS13eXNpd3lnLXN0eWxlcyB1bDpub3QoLmYtZGVzY3JpcHRpb24tbGlzdCkgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5lLXd5c2l3eWctc3R5bGVzIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9XG4gICAgLmUtd3lzaXd5Zy1zdHlsZXMgb2wgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmUtd3lzaXd5Zy1zdHlsZXMgbGk6bm90KC5mLXByb2R1Y3QtdGlsZV9fbGlzdC1pdGVtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc2l0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiIsIi8qIFNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gMS4gR2xvYmFsXG4vLyAyLiBDb2xvcnNcbi8vIDMuIFR5cG9ncmFwaHlcbi8vIDQuIEJ1dHRvbnNcbi8vIDUuIEJyZWFrcG9pbnRzXG4vLyA2LiBHcmlkXG4vLyA3LiBNb2RhbFxuXG5AaW1wb3J0ICdfY29yZS9taXhpbnMvdW5pdCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbi8vLyBUaGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2Ygc2l0ZS5cbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDExMTcpO1xuXG5AaW1wb3J0ICdfY29yZS9jb25maWcnO1xuXG4vLy8gR2xvYmFsIHBhdGggdG8geW91ciBpbWFnZXMgZm9sZGVyLlxuJGdsb2JhbC1pbWctcGF0aDogXCIjeyRiYXNlUGF0aH1pbWFnZXMvXCI7XG5cbi8vLyBHbG9iYWwgcGF0aCB0byB5b3VyIGZvbnRzIGZvbGRlci5cbiRnbG9iYWwtZm9udHMtcGF0aDogJGJhc2VQYXRoO1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4kYm9keS1iYWNrZ3JvdW5kOiB3aGl0ZTtcblxuLy8vIEZvbnRzIHN0YWNrIHByaW1hcnkgYW5kIHNlY29uZGFyeS5cbiRnbG9iYWwtZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4kZ2xvYmFsLWZvbnQtZmFtaWx5LXNlY29uZGFyeTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiRnbG9iYWwtZm9udC1mYW1pbHktdGhpcmQ6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBHbG9iYWwgdmFyaWFibGVzIGZvciBmb250IHdlaWdodC5cbiRnbG9iYWwtZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRnbG9iYWwtZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGdsb2JhbC1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRnbG9iYWwtZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZS5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuJGdsb2JhbC1yYWRpdXM6IDRweDtcbiRidXR0b24tcmFkaXVzOiA0MHB4O1xuJGdsb2JhbC1tb2JpbGUtZWRnZXM6IHJlbS1jYWxjKDE1KTtcblxuXG4vLy8gMi4gQ29sb3JzXG4vLy8gLS0tLS0tLS0tXG5cbiRjb2xvci1ncmF5LTEwMDogI2YxZjFmMTtcbiRjb2xvci1ncmF5LTIwMDogI2Y5ZjlmOTtcbiRjb2xvci1ncmF5LTMwMDogI0Q4RDhEODtcbiRjb2xvci1ncmF5LTQwMDogI2E3YThhYTtcbiRjb2xvci1ncmF5LTYwMDogIzY0NjU2NztcbiRjb2xvci1ncmF5LTgwMDogIzM0MzQzNDtcblxuJGNvbG9yLWJsdWUtNTAwOiAjMDA1ZWI4O1xuJGNvbG9yLWJsdWUtNjAwOiAjMDA1ZWI4O1xuXG4kY29sb3ItcmVkLTUwMDogI2ZiMDAyNjtcblxuJGNvbG9yLWdyZWVuLTMwMDogIzgyYmQyNztcblxuJGNvbG9yLXByaW1hcnk6ICMzYzNjM2Y7XG4kY29sb3ItbGlnaHQtYmx1ZTogIzJjODdjMjtcblxuLy8gT3V0bGluZXNcbiRvdXRsaW5lLXByaW1hcnk6ICM4ZjhmOTY7XG5cblxuLy8gMy4gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLVxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuXG4vLy8gU2l6ZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuJGhlYWRlci1zaXplczogKFxuXHRcdCdoMSc6IDMwcHgsXG5cdFx0J2gyJzogMjZweCxcblx0XHQnaDMnOiAyNHB4LFxuXHRcdCdoNCc6IDIwcHgsXG5cdFx0J2g1JzogMThweCxcblx0XHQnaDYnOiAxNnB4XG4pO1xuXG4vLy8gRm9udCBzdHlsZSBvZiBoZWFkZXJzLlxuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuJGFuY2hvci1jb2xvcjogJGNvbG9yLWJsdWUtNTAwO1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBsaWdodGVuKCRhbmNob3ItY29sb3IsIDEwJSk7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiB1bmRlcmxpbmU7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cy5cbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcblxuXG4vLyA0LiBCdXR0b25zXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tYmx1ZS1iYWNrZ3JvdW5kOiBibHVlO1xuXG4kYnV0dG9uLWJsdWUtY29sb3I6IHdoaXRlO1xuXG5cbi8vIDUuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcblx0XHQnc21hbGwnOiAwcHgsXG5cdFx0J21lZGl1bSc6IDY0MHB4LFxuXHRcdCdsYXJnZSc6IDEwMjRweCxcblx0XHQneGxhcmdlJzogMTExN3B4LFxuXHRcdCd4eGxhcmdlJzogMTQ0MHB4LFxuKTtcblxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cblxuLy8gNi4gR3JpZFxuLy8gLS0tLS0tLVxuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogcmVtLWNhbGMoMjApO1xuXG5cbi8vIDcuIE1vZGFsXG4vLyAtLS0tLS0tLVxuXG4kbW9kYWwtdHJhbnNmb3JtOiB0cnVlO1xuXG4kbW9kYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcblxuJG1vZGFsLWNvbnRlbnQtYmFja2dyb3VuZDogd2hpdGU7XG5cbiRtb2RhbC1taW4td2lkdGg6IHJlbS1jYWxjKDYwMCk7XG4iLCIvKiBbQ29yZV0gLSBDb25maWdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBUaW1lc3RhbXBcbiRyYW5kb206IHJhbmRvbSgpO1xuXG4vLyBQYXRoc1xuJGJhc2VQYXRoOiBcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvXCI7XG4iLCIvKiBHbG9iYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXRcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG5pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xufVxuXG5zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG59IiwiLyohIGZhbmN5Qm94IHYyLjEuNSBmYW5jeWFwcHMuY29tIHwgZmFuY3lhcHBzLmNvbS9mYW5jeWJveC8jbGljZW5zZSAqL1xuLmZhbmN5Ym94LXdyYXAsXG4uZmFuY3lib3gtc2tpbixcbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC13cmFwIGlmcmFtZSxcbi5mYW5jeWJveC13cmFwIG9iamVjdCxcbi5mYW5jeWJveC1uYXYsXG4uZmFuY3lib3gtbmF2IHNwYW4sXG4uZmFuY3lib3gtdG1wXG57XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmFuY3lib3gtd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHotaW5kZXg6IDgwMjA7XG59XG5cbi5mYW5jeWJveC1za2luIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRjb2xvcjogIzQ0NDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuXHQgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQge1xuXHR6LWluZGV4OiA4MDMwO1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC1za2luIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdCAgIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHQgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmZhbmN5Ym94LW91dGVyLCAuZmFuY3lib3gtaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYW5jeWJveC1pbm5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC10eXBlLWlmcmFtZSAuZmFuY3lib3gtaW5uZXIge1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG5cdGNvbG9yOiAjNDQ0O1xuXHRmb250OiAxNHB4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC1pbWFnZSwgLmZhbmN5Ym94LWlmcmFtZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtaW1hZ2Uge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvbGlnaHRib3gvZmFuY3lib3hfc3ByaXRlLnBuZyk7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMjJweDtcblx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDtcblx0b3BhY2l0eTogMC44O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDgwNjA7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9saWdodGJveC9mYW5jeWJveF9sb2FkaW5nLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5mYW5jeWJveC1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMThweDtcblx0cmlnaHQ6IC0xOHB4O1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDgwNDA7XG59XG5cbi5mYW5jeWJveC1uYXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDQwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2xpZ2h0Ym94L2JsYW5rLmdpZik7IC8qIGhlbHBzIElFICovXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0ei1pbmRleDogODA0MDtcbn1cblxuLmZhbmN5Ym94LXByZXYge1xuXHRsZWZ0OiAwO1xufVxuXG4uZmFuY3lib3gtbmV4dCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4uZmFuY3lib3gtbmF2IHNwYW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNHB4O1xuXHRtYXJnaW4tdG9wOiAtMThweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiA4MDQwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1wcmV2IHNwYW4ge1xuXHRsZWZ0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNnB4O1xufVxuXG4uZmFuY3lib3gtbmV4dCBzcGFuIHtcblx0cmlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7XG59XG5cbi5mYW5jeWJveC1uYXY6aG92ZXIgc3BhbiB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC10bXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTk5OTk5cHg7XG5cdGxlZnQ6IC05OTk5OXB4O1xuXHRtYXgtd2lkdGg6IDk5OTk5cHg7XG5cdG1heC1oZWlnaHQ6IDk5OTk5cHg7XG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJsYXkgaGVscGVyICovXG5cbi5mYW5jeWJveC1sb2NrIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZmFuY3lib3gtbG9jayBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveC1sb2NrLXRlc3Qge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBub25lO1xuXHR6LWluZGV4OiA4MDEwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvbGlnaHRib3gvZmFuY3lib3hfb3ZlcmxheS5wbmcpO1xufVxuXG4uZmFuY3lib3gtb3ZlcmxheS1maXhlZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcbn1cblxuLmZhbmN5Ym94LWxvY2sgLmZhbmN5Ym94LW92ZXJsYXkge1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vKiBUaXRsZSBoZWxwZXIgKi9cblxuLmZhbmN5Ym94LXRpdGxlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRmb250OiBub3JtYWwgMTNweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0ei1pbmRleDogODA1MDtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtdGl0bGUge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogNTAlO1xuXHRtYXJnaW4tYm90dG9tOiAtMzVweDtcblx0ei1pbmRleDogODA1MDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCAuY2hpbGQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogLTEwMCU7XG5cdHBhZGRpbmc6IDJweCAyMHB4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBSR0JhICovXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuXHQgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMjIyO1xuXHRjb2xvcjogI0ZGRjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWluc2lkZS13cmFwIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aXRsZS1vdmVyLXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xufVxuXG4vKlJldGluYSBncmFwaGljcyEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuXHQgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcblx0ICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpe1xuXG5cdCNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9saWdodGJveC9mYW5jeWJveF9zcHJpdGVAMngucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMTUycHg7IC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi9cblx0fVxuXG5cdCNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2xpZ2h0Ym94L2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDsgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqL1xuXHR9XG59XG4iLCIvKiBbQ29yZV0gLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkd2lkdGggLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfFN0cmluZ30gJHR5cGUgLSBCcmVha3BvaW50IHR5cGUsIG9yIG1pbiwgbWF4IHZhbHVlXG5AbWl4aW4gbXEoJHdpZHRoLCAkdHlwZTogbWluKSB7XG4gICAgQGlmIG1hcF9oYXNfa2V5KCRicmVha3BvaW50cywgJHdpZHRoKSB7XG4gICAgICAgICR3aWR0aDogbWFwX2dldCgkYnJlYWtwb2ludHMsICR3aWR0aCk7XG5cbiAgICAgICAgQGlmICR0eXBlID09IG1heCB7XG4gICAgICAgICAgICAkd2lkdGg6ICR3aWR0aCAtIDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICR3aWR0aDogZW0tY2FsYygkd2lkdGgpOyAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCN7JHR5cGV9LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBcbiAgICBcbiAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQ291bGRuJ3QgZmluZCBhIHlvdXIgYnJlYWtwb2ludCBuYW1lZCBgI3skd2lkdGh9YC5cIjtcbiAgICB9XG59XG4iLCIvKiBbQ29yZV0gLSBCYWNrZ3JvdW5kIGltYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbiAqIEV4YW1wbGU6IEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ2xvZ28vYXBwbGUucG5nJyk7XG4gKi9cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZSkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGdsb2JhbC1pbWctcGF0aH0nICsgJGltYWdlICsgJz92PScgKyAkcmFuZG9tKTtcbn1cbiIsIi8qIFtDb3JlXSAtIEhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gcHVzaC0tZWRnZXMge1xuICAgIHBhZGRpbmctbGVmdDogJGdsb2JhbC1tb2JpbGUtZWRnZXM7XG4gICAgcGFkZGluZy1yaWdodDogJGdsb2JhbC1tb2JpbGUtZWRnZXM7XG59XG5cbi5jb250YWluZXIge1xuICAgICYtLWZsdWlkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1saW1pdGF0aW9ucyB7XG4gICAgICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgICB9XG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDExMzUpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtbW9iaWxlLWVkZ2VzO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdsb2JhbC1tb2JpbGUtZWRnZXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8vIFRvIHF1aWNrbHkgY2VudHJlIGEgYmxvY2sgZWxlbWVudCB3aXRob3V0IGhhdmluZyB0byB3b3JyeSBhYm91dCBpZiB0aGVyZSBpcyBhbnkgdG9wIG9yIGJvdHRvbSBtYXJnaW4gYWxyZWFkeSBhcHBsaWVkLlxuQG1peGluIHB1c2gtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuXG4iLCIkZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuJGJyb3dzZXItY29udGV4dDogMTYgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyBlbSB2YWx1ZXMuXG4vLy9cbi8vLyBUaGlzIGZ1bmN0aW9uIHVzZXMgU2Fzcycgc3RyaW5nIGludGVycG9sYXRpb24gdG8gYXBwZW5kIGVtIHRvIHRoZSB2YWx1ZS5cbkBmdW5jdGlvbiBlbS1jYWxjKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XG4gIEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcbiAgICAkcGl4ZWxzOiAkcGl4ZWxzICogMXB4O1xuICB9XG5cbiAgQGlmICh1bml0bGVzcygkY29udGV4dCkpIHtcbiAgICAkY29udGV4dDogJGNvbnRleHQgKiAxcHg7XG4gIH1cblxuICBAcmV0dXJuICRwaXhlbHMgLyAkY29udGV4dCAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi5jb2xvci1ncmF5LTYwMCB7XG5cdGNvbG9yOiAkY29sb3ItZ3JheS02MDA7XG59XG5cbi5jb2xvci1yZWQtNTAwIHtcblx0Y29sb3I6ICRjb2xvci1yZWQtNTAwO1xufVxuXG4uY29sb3ItYmx1ZS01MDAge1xuXHRjb2xvcjogJGNvbG9yLWJsdWUtNTAwO1xufSIsIi8qIFtDb3JlXSAtIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuXG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG59XG5cbkBlYWNoICRoZWFkZXIsICR2YWx1ZSBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJHZhbHVlKTtcbiAgICB9XG59XG5cbnAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG59XG5cbmEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG5cbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbnVsLFxub2wsXG5kbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbn1cblxubGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbn1cblxuLyogQ3VzdG9tIHNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmgxLCBoMSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS02MDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1tZWRpdW07XG59XG5cbi5oMiwgaDIge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS02MDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1tZWRpdW07XG59XG5cbi5oMywgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIpO1xuXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLWZvbnQtd2VpZ2h0LW1lZGl1bTtcbn1cblxuLmg2LCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtZm9udC13ZWlnaHQtbGlnaHQ7XG59XG5cbnAge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS04MDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuYSB7XG4gICAgJi5ncmF5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTYwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1ncmF5LTYwMCwgMTAlKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFtDb3JlXSAtIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gICAgQGlmICRleHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1jb3JlKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5O1xuXG4gICAgYm9yZGVyOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4uYWN0aW9uLWJ1dHRvbiBhOmxpbmssIC5hY3Rpb24tYnV0dG9uIGE6dmlzaXRlZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjlzO1xuICAgIGNvbG9yOiBXaGl0ZTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcblxufVxuXG4uY3RhLWJsdWUtYnV0dG9uIGE6bGluaywgLmJsdWUtYnV0dG9uIGE6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcbn1cblxuLmN0YS1ibHVlLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5jdGEtZ3JlZW4tYnV0dG9uIGE6bGluaywgLmdyZWVuLWJ1dHRvbiBhOnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzgyQkIwMCAwJSwgIzgyQkIwMCA0MSUsICNiYmNlMDAgMTAwJSk7XG59XG5cbi5jdGEtZ3JlZW4tYnV0dG9uIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmN0YS1pbnZlcnNlMS1idXR0b24gYTpsaW5rLCAuaW52ZXJzZTEtYnV0dG9uIGE6dmlzaXRlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDVFQjg7XG4gICAgY29sb3I6ICMwMDVFQjg7XG59XG5cbi5jdGEtaW52ZXJzZTEtYnV0dG9uIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3RhLWNlbnRlcmVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi8qIFtDb3JlXSAtIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0ICdsaWIvZ3JpZC1mcmFtZXdvcmsnO1xuXG4vLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuLmNvbHVtbnMge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sdW1ucygpO1xufVxuXG4vLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgICYtLWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgcm93LWV4cGFuZGVkKCk7XG4gICAgfVxufVxuXG4vLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7IiwiLy8vIEZ1bmN0aW9uc1xuLy8vIC0tLS0tLS0tLVxuXG5AZnVuY3Rpb24gY2FsYy13aWR0aCgkaXRlcmF0b3IpIHtcbiAgICBAcmV0dXJuICgoMTAwIC8gJGdyaWQtY29sdW1ucykgKiAkaXRlcmF0b3IpICogMSU7XG59XG5cbi8vLyBNaXhpbnNcbi8vLyAtLS0tLS0tLS1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuXG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWl4aW4gcm93LWV4cGFuZGVkKCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgKiAtMSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbHVtbnMoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoKSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGJyZWFrcG9pbnQtY2xhc3Nlcykge1xuICAgICAgICAkYnJlYWtwb2ludDogbnRoKCRicmVha3BvaW50LWNsYXNzZXMsICRpKTtcblxuICAgICAgICBAZm9yICRqIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuXG4gICAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09IHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgLiN7JGJyZWFrcG9pbnR9LSN7JGp9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMtd2lkdGgoJGopO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCN7JGJyZWFrcG9pbnR9KSB7XG4gICAgICAgICAgICAgICAgICAgIC4jeyRicmVha3BvaW50fS0jeyRqfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYy13aWR0aCgkaik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gUmVzZXQgZGVmYXVsdCBicm93c2VyIHN0eWxlc1xuQGltcG9ydCAnX2NvcmUvbm9ybWFsaXplJztcblxuLy8gU2V0dGluZ3NcbkBpbXBvcnQgJ3NldHRpbmdzJztcblxuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcblxuXG4vLyBQbHVnaW5zXG5AaW1wb3J0ICcuLi9wbHVnaW5zL2pxdWVyeS5mYW5jeWJveCc7XG5cbi8vLyBDb3JlIG9mIGZyYW1ld29ya1xuLy8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAxLiBNaXhpbnNcbkBpbXBvcnQgJ19jb3JlL21peGlucy91bml0JztcbkBpbXBvcnQgJ19jb3JlL21peGlucy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdfY29yZS9taXhpbnMvcGxhY2Vob2xkZXInO1xuQGltcG9ydCAnX2NvcmUvbWl4aW5zL3BzZXVkbyc7XG5AaW1wb3J0ICdfY29yZS9taXhpbnMvcmV0aW5hJztcbkBpbXBvcnQgJ19jb3JlL21peGlucy90cmlhbmdsZSc7XG5AaW1wb3J0ICdfY29yZS9taXhpbnMvdHJ1bmNhdGUnO1xuQGltcG9ydCAnX2NvcmUvbWl4aW5zL2JhY2tncm91bmQtaW1hZ2UnO1xuXG4vLyAyLiBIZWxwZXJzXG5AaW1wb3J0ICdfY29yZS9oZWxwZXJzL2xheW91dCc7XG5AaW1wb3J0ICdfY29yZS9oZWxwZXJzL2NvbG9ycyc7XG5cbi8vIDMuIFR5cG9ncmFwaHlcbkBpbXBvcnQgJ19jb3JlL3R5cG9ncmFwaHknO1xuXG4vLyA0LiBCdXR0b25zXG5AaW1wb3J0ICdfY29yZS9idXR0b25zJztcblxuLy8gNS4gR3JpZFxuQGltcG9ydCAnX2NvcmUvZ3JpZC9ncmlkJztcblxuXG4vKiBJbXBvcnQgVmVuZG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJ3ZlbmRvci9saWdodGJveCc7XG5AaW1wb3J0ICd2ZW5kb3IvY2Fyb3VzZWwnO1xuQGltcG9ydCAndmVuZG9yL3Zrcy1iYW5uZXInO1xuQGltcG9ydCAndmVuZG9yL3ByaWNlbGlzdC1iYW5uZXInO1xuXG5cbi8qIEltcG9ydCBQYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICdwYWdlcy9lbXBsb3llZXMnO1xuQGltcG9ydCAncGFnZXMvdHJhaW5lcnMnO1xuXG5cbi8qIEltcG9ydCBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2l0ZS1oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaXRlLWhlYWRlci1zZWNvbmRhcnkvZGVmYXVsdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpdGUtZm9vdGVyJztcblxuQGltcG9ydCAnY29tcG9uZW50cy9iYW5uZXItbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2ctZ3JpZCc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW5zdHJ1Y3Rpb25zLWxpc3QvZGVmYXVsdCc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsY3VsYXRlLW1hdGVyaWFsL2RlZmF1bHQnO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL3RpbGVzLWdyaWQvZGVmYXVsdCc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvYXJ0aWNsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2VtcGxveWVlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdHJhaW5lcic7XG5cblxuLyogSW1wb3J0IEZyYWdtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICdmcmFnbWVudHMvdGVjaG5pY2FsLXN1cHBvcnQnO1xuQGltcG9ydCAnZnJhZ21lbnRzL3F1aWNrLWNvbnRhY3QnO1xuQGltcG9ydCAnZnJhZ21lbnRzL3NvY2lhbC1pY29ucyc7XG5cbkBpbXBvcnQgJ2ZyYWdtZW50cy9lbXBsb3llZSc7XG5cbkBpbXBvcnQgJ2ZyYWdtZW50cy92aWRlby1pdGVtJztcblxuQGltcG9ydCAnZnJhZ21lbnRzL25hdmlnYXRpb24vc2Vjb25kYXJ5LW5hdmlnYXRpb24nO1xuQGltcG9ydCAnZnJhZ21lbnRzL25hdmlnYXRpb24vcHJpbWFyeS1uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ2ZyYWdtZW50cy9uYXZpZ2F0aW9uL3N1Yi1uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ2ZyYWdtZW50cy92aWRlby1uYXZpZ2F0aW9uJztcblxuQGltcG9ydCAnZnJhZ21lbnRzL3Nob3ctbWUtbW9yZSc7XG5AaW1wb3J0ICdmcmFnbWVudHMvY2FsY3VsYXRvci1idXR0b24nO1xuQGltcG9ydCAnZnJhZ21lbnRzL21pbmktbWVzc2FnZSc7XG5AaW1wb3J0ICdmcmFnbWVudHMvbWVkaWEtY2FyZCc7XG5cbkBpbXBvcnQgJ2ZyYWdtZW50cy9jYWxjdWxhdG9yLWNyb3Nzcm9hZCc7XG5cbkBpbXBvcnQgJ2ZyYWdtZW50cy9jYXJ0cmlkZ2UvZGVmYXVsdCc7XG5AaW1wb3J0ICdmcmFnbWVudHMvY2FydHJpZGdlL3NpbXBsZSc7XG5cblxuQGltcG9ydCAnZnJhZ21lbnRzL21hc29ucnktZ3JpZC9kZWZhdWx0JztcblxuQGltcG9ydCAnZnJhZ21lbnRzL3Byb2R1Y3QtdGlsZS9kZWZhdWx0JztcblxuQGltcG9ydCAnZnJhZ21lbnRzL2Rvd25sb2FkLWxpc3QvZGVmYXVsdCc7XG5AaW1wb3J0ICdmcmFnbWVudHMvZGVzY3JpcHRpb24tbGlzdC9kZWZhdWx0JztcblxuQGltcG9ydCAnZnJhZ21lbnRzL2NvbnN0cnVjdGlvbi1yZXF1aXJlbWVudHMvZGVmYXVsdCc7XG5cbkBpbXBvcnQgJ2ZyYWdtZW50cy9pbnN0cnVjdGlvbi1pdGVtL2RlZmF1bHQnO1xuXG5AaW1wb3J0ICdmcmFnbWVudHMvdGhyZWUtaW1hZ2Utc2xhbnQnO1xuQGltcG9ydCAnZnJhZ21lbnRzL3dpZGUtYmFubmVyJztcbkBpbXBvcnQgJ2ZyYWdtZW50cy9ncmlkJztcbkBpbXBvcnQgJ2ZyYWdtZW50cy9iYW5uZXInO1xuQGltcG9ydCAnZnJhZ21lbnRzL2Jhbm5lci1zZWxsLXBsYWNlJztcbkBpbXBvcnQgJ2ZyYWdtZW50cy9hcnRpY2xlLWl0ZW0nO1xuQGltcG9ydCAnZnJhZ21lbnRzL21haW4tYXJ0aWNsZSc7XG5AaW1wb3J0ICdmcmFnbWVudHMvd2hhdC13ZS1idWlsZC1jcm9zc3JvYWQnO1xuXG5AaW1wb3J0ICdmcmFnbWVudHMvZm9ybXMvbmV3c2xldHRlcic7XG5cblxuLyogSW1wb3J0IEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJ2VsZW1lbnRzL2Zvcm1zL2RlZmF1bHQnO1xuQGltcG9ydCAnZWxlbWVudHMvZm9ybXMvc2VhcmNoLWZvcm0nO1xuXG5AaW1wb3J0ICdlbGVtZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2NoZWNrYm94JztcbkBpbXBvcnQgJ2VsZW1lbnRzL2xpbmsnO1xuQGltcG9ydCAnZWxlbWVudHMvbWVzc2FnZSc7XG5AaW1wb3J0ICdlbGVtZW50cy9oYW1idXJnZXInO1xuQGltcG9ydCAnZWxlbWVudHMvbG9nbyc7XG5AaW1wb3J0ICdlbGVtZW50cy93eXNpd3lnLXN0eWxlcyc7XG5cbi5zaXRlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsImJvZHkubGItZGlzYWJsZS1zY3JvbGxpbmcge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGlnaHRib3hPdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5OTk7XG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcblx0b3BhY2l0eTogMC44O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubGlnaHRib3gge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDAwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLmxpZ2h0Ym94IC5sYi1pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogaW5oZXJpdDtcblx0bWF4LWhlaWdodDogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdC8qIEltYWdlIGJvcmRlciAqL1xuXHRib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmxpZ2h0Ym94IGEgaW1nIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ubGItb3V0ZXJDb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCp6b29tOiAxO1xuXHR3aWR0aDogMjUwcHg7XG5cdGhlaWdodDogMjUwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0LyogQmFja2dyb3VuZCBjb2xvciBiZWhpbmQgaW1hZ2UuXG5cdCAgIFRoaXMgaXMgdmlzaWJsZSBkdXJpbmcgdHJhbnNpdGlvbnMuICovXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubGItb3V0ZXJDb250YWluZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5sYi1sb2FkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDMlO1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDI1JTtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDA7XG59XG5cbi5sYi1jYW5jZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGluZy5naWYpIG5vLXJlcGVhdDtcbn1cblxuLmxiLW5hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLmxiLWNvbnRhaW5lciA+IC5uYXYge1xuXHRsZWZ0OiAwO1xufVxuXG4ubGItbmF2IGEge1xuXHRvdXRsaW5lOiBub25lO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBUEFBQVAvLy93QUFBQ0g1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlDUkFFQU93PT0nKTtcbn1cblxuLmxiLXByZXYsIC5sYi1uZXh0IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGItbmF2IGEubGItcHJldiB7XG5cdHdpZHRoOiAzNCU7XG5cdGxlZnQ6IDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByZXYucG5nKSBsZWZ0IDQ4JSBuby1yZXBlYXQ7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuXHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG59XG5cbi5sYi1uYXYgYS5sYi1wcmV2OmhvdmVyIHtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ubGItbmF2IGEubGItbmV4dCB7XG5cdHdpZHRoOiA2NCU7XG5cdHJpZ2h0OiAwO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4dC5wbmcpIHJpZ2h0IDQ4JSBuby1yZXBlYXQ7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuXHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG59XG5cbi5sYi1uYXYgYS5sYi1uZXh0OmhvdmVyIHtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ubGItZGF0YUNvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHQqem9vbTogMTtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLmxiLWRhdGFDb250YWluZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5sYi1kYXRhIHtcblx0cGFkZGluZzogMCA0cHg7XG5cdGNvbG9yOiAjY2NjO1xufVxuXG4ubGItZGF0YSAubGItZGV0YWlscyB7XG5cdHdpZHRoOiA4NSU7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbi5sYi1kYXRhIC5sYi1jYXB0aW9uIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24gYSB7XG5cdGNvbG9yOiAjNGFlO1xufVxuXG4ubGItZGF0YSAubGItbnVtYmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBsZWZ0O1xuXHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ubGItZGF0YSAubGItY2xvc2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuXHRvcGFjaXR5OiAwLjc7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5sYi1kYXRhIC5sYi1jbG9zZTpob3ZlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuXHRvcGFjaXR5OiAxO1xufVxuIiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250OiBpbmhlcml0OyB9XG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiOyB9XG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqLyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gIG1heC1oZWlnaHQ6IDA7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3dsLWNhcm91c2VsIHtcbiAgLmNhcm91c2VsX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIzKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNDEzKSkge1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDk4MCkpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWNcbiAgICB9XG4gIH1cblxuICAmX19uZXh0LFxuICAmX19wcmV2IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEyNDQpKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIHRvcDogNTAlO1xuXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0Nik7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDQ2KTtcblxuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoNDYpO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKC0yMCk7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGdsb2JhbC1pbWctcGF0aH0vdjMvaWNvbnMvaWNvbi1yaWdodC1idXR0b24uc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDExOTApKSB7XG4gICAgICByaWdodDogcmVtLWNhbGMoLTYwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEzMTUpKSB7XG4gICAgICByaWdodDogcmVtLWNhbGMoLTExMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJldiB7XG4gICAgbGVmdDogcmVtLWNhbGMoLTIwKTtcblxuICAgIGJhY2tncm91bmQ6IHVybCgnI3skZ2xvYmFsLWltZy1wYXRofS92My9pY29ucy9pY29uLWxlZnQtYnV0dG9uLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMTkwKSkge1xuICAgICAgbGVmdDogcmVtLWNhbGMoLTYwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEzMTUpKSB7XG4gICAgICBsZWZ0OiByZW0tY2FsYygtMTEwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi52a3MtYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuXG4gICAgJi5wYWRkZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dGNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9faW5saW5lLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9jdW1lbnRhdGlvbiB7XG4gICAgLnZrcy1iYW5uZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG4iLCIucHJpY2VsaXN0LWJhbm5lciB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcblxuICAgICYucGFkZGVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHRjb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2lubGluZS1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvY3VtZW50YXRpb24ge1xuICAgIC5wcmljZWxpc3QtYmFubmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuIiwiLnAtZW1wbG95ZWVzIHtcblx0QGluY2x1ZGUgcHVzaC0tZWRnZXM7XG5cblx0Jl9fc3ViIHtcblx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1ib2xkO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MDApKSB7XG5cdFx0Jl9fc3ViIHtcblx0XHRcdG1heC13aWR0aDogNjIlO1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMzUpO1xuXHRcdH1cblx0fVxufVxuIiwiLnAtdHJhaW5lcnMge1xuXHRAaW5jbHVkZSBwdXNoLS1lZGdlcztcblxuXHQmX19zdWIge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLWZvbnQtd2VpZ2h0LWJvbGQ7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcwMCkpIHtcblx0XHQmX19zdWIge1xuXHRcdFx0bWF4LXdpZHRoOiA2MiU7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC0zNSk7XG5cdFx0fVxuXHR9XG59XG4iLCIuanMtbWFpbi1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnRvcC1oZWFkZXItYWxlcnQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgNTElLCAjMjE5Y2RjIDEwMCUpO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IC0xNXB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwIHtcblx0Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5tb2JpbGUtbGluZS1icmVhayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uYy1zaXRlLWhlYWRlciB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg5MDApKSB7XG5cdFx0QGluY2x1ZGUgcHVzaC0tZWRnZXM7XG5cdH1cblxuXHQmX19ob2xkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg5MDApKSB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR9XG5cblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHR9XG5cblx0Jl9fbGVmdCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXHRcdH1cblxuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ji13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg5MDApKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1pdGVtIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDApO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JpZ2h0IHtcblx0XHR6LWluZGV4OiA5O1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogcmVtLWNhbGMoNjMpO1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCAzMCAxMCk7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTEwMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmX19zZWNvbmRhcnktbmF2aWdhdGlvbi13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTA4MCkpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjNGRjtcblx0XHRcdHBhZGRpbmc6IDRweCAxMHB4IDRweCAxMHB4O1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ei1pbmRleDogLTE7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0XHR0b3A6IHJlbS1jYWxjKDMzKTtcblx0XHRcdGxlZnQ6IDc1JTtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRib3R0b206IDA7XG5cblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMzApO1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0Ly90cmFuc2Zvcm06IHNrZXcoLThkZWcsIDBkZWcpO1xuXHRcdFx0Ly90cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg5MDApKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NlYXJjaCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogcmVtLWNhbGMoMzMpO1xuXHRcdHJpZ2h0OiAwO1xuXG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGFtYnVyZ2VyIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcXVpY2stY29udGFjdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDgwKSkge1xuXHRcdCZfX3JpZ2h0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHR3aWR0aDogNTUlO1xuXHRcdH1cblxuXHRcdCZfX2xlZnQge1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHR9XG5cblx0XHQmX19zZWNvbmRhcnktbmF2aWdhdGlvbi13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogLTYlO1xuXG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3NlYXJjaCB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblxuXHRcdCZfX3NlY29uZGFyeS1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXHRcdH1cblx0fVxufVxuIiwiLmMtc2l0ZS1oZWFkZXItc2Vjb25kYXJ5IHtcblx0ei1pbmRleDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuXHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG5cblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjb2xvci1ncmF5LTEwMDtcblxuXHQmX19uYXYge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0bWFyZ2luOiByZW0tY2FsYygwIC0yMCk7XG5cblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1ib2xkO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cGFkZGluZzogMS41ZW0gcmVtLWNhbGMoMjApIDEuMjVlbTtcblxuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzZiNmM2ZDtcblx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1ib2xkO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsdWUtNTAwO1xuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZS01MDA7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cblx0bmF2aSB7XG5cdFx0d2lkdGggOiAxMjBweDtcblx0XHRtYXJnaW4gOiA0MHB4IGF1dG87XG5cdH1cblxuXHRidXR0IHtcblx0XHRwYWRkaW5nIDogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgIDUxJSwgIzIxOWNkYyAgMTAwJSk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJTtcblx0XHR0cmFuc2l0aW9uOiAwLjlzO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZSA6IDEuMmVtO1xuXHRcdGN1cnNvciA6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXG5cdC8vIGJ1dHQ6OmFmdGVyIHtcblx0Ly9cdGZsb2F0OiByaWdodDtcblx0Ly9cdHJpZ2h0OiA0MCU7XG5cdC8vXHRjb250ZW50OiBcIitcIjtcblx0Ly99XG5cblx0LnNsaWRlIHtcblx0XHRjbGVhcjpib3RoO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8vdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZTtcblx0XHRtYXJnaW46IDQwcHggMCA0MHB4IDEwcHg7XG5cdFx0Y29sb3I6ICM2YjZjNmQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuXHR9XG5cdC5zbGlkZSBsaSB7XG5cdFx0cGFkZGluZyA6IDVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCN0b3VjaCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAwcHg7XG5cdH1cblxuXHQjdG91Y2g6Y2hlY2tlZCArIC5zbGlkZSB7aGVpZ2h0OiBmaXQtY29udGVudDt9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcblx0Lm1vYmlsZS1jYXRlZ29yeS1uYXYge2Rpc3BsYXk6IG5vbmU7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDFweCkge1xuXHQuZGVza3RvcC1jYXRlZ29yeS1uYXYge2Rpc3BsYXk6IG5vbmU7fVxufSIsIi5zaXRlRm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOUZGO1xuICBwYWRkaW5nOiAycmVtIDVyZW0gMCA1cmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMCAxcmVtO1xuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJmluIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLnJvdyB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuY29sdW1uLWJvdHRvbSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9fVxuICAuY29sdW1uLWJvdHRvbS1iIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5yb3c6bnRoLWNoaWxkKDIpIC5jb2x1bW4ge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAucm93Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGFjdCB7XG4gICAgbWFyZ2luOiAwZW0gMCAxLjNlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgIG1hcmdpbjogMmVtIDAgMDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gICAgICBjb2xvcjogIzAwNUVCOEZGO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIG1hcmdpbjogLjI1ZW0gMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDA1RUI4RkY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICZbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbW9iaWxlTmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3OTlweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tbm90aWNlIHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG5cbiAgaDUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzAwNUVCOEZGO1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmJ0bi1ud2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgNTElLCAjMjE5Y2RjIDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgdHJhbnNpdGlvbjogMC45cztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYnRuLXN1YnNjcmliZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzgyQkIwMCAwJSwgIzgyQkIwMCA0MSUsICNiYmNlMDAgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuOXM7XG4gIHRyYW5zaXRpb246IDAuOXM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgd2lkdGg6IDI1MHB4O1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJsdWUtbGluayB7XG4gIGNvbG9yOiAjMDA1RUI4RkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4iLCIuYy1iYW5uZXItbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg5MDApKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxuXG5cdG1hcmdpbjogcmVtLWNhbGMoMCAtMTMgODApO1xuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGZsZXgtc2hyaW5rOiAxO1xuXHRcdGZsZXgtYmFzaXM6IDMzJTtcblxuXHRcdG1hcmdpbjogcmVtLWNhbGMoNSAxMyk7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMTAgMTMpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdGZsZXgtYmFzaXM6IDMzJTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiAzMyU7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0ZmxleC1iYXNpczogMzMlO1xuXHRcdH1cblx0fVxufVxuIiwiLmMtYmxvZy1ncmlkIHtcblx0JHRoaXM6ICY7XG5cblx0bWFyZ2luOiByZW0tY2FsYyg0MCAwIDcwKTtcblxuXHQmLS1mb3VyLWl0ZW1zIHtcblx0XHQuZi1hcnRpY2xlLWl0ZW1fX2ltYWdlIHtcblx0XHRcdG1heC1oZWlnaHQ6IHJlbS1jYWxjKDE1Mik7XG5cdFx0fVxuXG5cdFx0I3skdGhpc31fX2l0ZW0ge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg2MDApKSB7XG5cdFx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdFx0XHR3aWR0aDogMjQlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2hvbGRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNjAwKSkge1xuXHRcdFx0d2lkdGg6IDMyJTtcblx0XHR9XG5cdH1cbn1cbiIsIi5jLWluc3RydWN0aW9ucy1saXN0IHtcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cblx0Jl9faG9sZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQuZi1pbnN0cnVjdGlvbi1pdGVtIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDQ4MCkpIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cdH1cbn1cbiIsIi5jLWNhbGN1bGF0ZS1tYXRlcmlhbCB7XG5cdG1hcmdpbjogcmVtLWNhbGMoMzAgMCk7XG5cblx0bWF4LXdpZHRoOiByZW0tY2FsYyg2MDApO1xuXG5cdCZfX2hvbGRlciB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg2MTApKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xlZnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg2MTApKSB7XG5cdFx0XHR3aWR0aDogNTklO1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JpZ2h0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgNXB4IDVweCAwO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg2MTApKSB7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdH1cblxuXHRcdC5lLWJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDU1KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG5cdFx0fVxuXHR9XG59XG4iLCIuYy10aWxlcy1ncmlkIHtcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuXG5cdHdpZHRoOiAxMDAlO1xuXG5cdCZfX2hvbGRlciB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg2MDApKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmYtcHJvZHVjdC10aWxlIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzUwKSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3NTApKSB7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdH1cblx0fVxufVxuIiwiLmMtYXJ0aWNsZSB7XG5cdCZfX2hvbGRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXG5cdCZfX2FzaWRlIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuXHRcdG9yZGVyOiAyO1xuXG5cdFx0bWluLXdpZHRoOiByZW0tY2FsYygyMjApO1xuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoMjIwKTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoODAwKSkge1xuXHRcdFx0bWluLXdpZHRoOiByZW0tY2FsYygzODApO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYygzODApO1xuXHRcdH1cblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg4MDApKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoODUwKTtcblx0fVxuXG5cdCZfX2ltYWdlLWdyaWQge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0Y3Vyc29yOiB6b29tLWluO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDUwMCkpIHtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MDApKSB7XG5cdFx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdFx0XHR3aWR0aDogMjQlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvdW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDdweDtcblx0XHRib3R0b206IC01cHg7XG5cblx0XHR3aWR0aDogcmVtLWNhbGMoMzMpO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNDApO1xuXG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRnbG9iYWwtaW1nLXBhdGh9djMvbWFudWFsL21hcmsuc3ZnXCIpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblxuXHQmX19udW1iZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiA2cHg7XG5cdFx0dG9wOiAzcHg7XG5cblx0XHRjb2xvcjogJGNvbG9yLWdyYXktODAwO1xuXHR9XG5cblx0Jl9fdHV0b3JpYWwge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwIDEwKSAhaW1wb3J0YW50O1xuXG5cdFx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0xMDA7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRnbG9iYWwtZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmYtY2FydHJpZGdlLXNpbXBsZSB7XG5cdFx0bWFyZ2luOiByZW0tY2FsYygwIC0zMiAwIDMyKTtcblx0fVxuXG5cdC5mLWNhcnRyaWRnZSxcblx0LmYtY2FydHJpZGdlLXNpbXBsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCZfX2hvbGRlciB7XG5cdFx0XHRtYXJnaW46IHJlbS1jYWxjKDAgLTMyIDAgMzIpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNjAwKSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4iLCIuYy1lbXBsb3llZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblxuXHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuXG5cdGg2IHtcblx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1tZWRpdW07XG5cdH1cblxuXHQmX19ob2xkZXIge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCZfX2xlZnQsXG5cdCZfX3JpZ2h0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2xlZnQge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMwIDApO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMCAzMCk7XG5cblx0XHQmOmFmdGVyLFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkbygpO1xuXHRcdFx0dG9wOiByZW0tY2FsYyg1KTtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdHdpZHRoOiByZW0tY2FsYygxNCk7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDE0KTtcblxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skZ2xvYmFsLWltZy1wYXRofXYzL2ljb25zL3F1b3Rlcy5zdmdcIik7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0Ym90dG9tOiByZW0tY2FsYyg1KTtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcwMCkpIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDczMCk7XG5cblx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG87XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0yMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtZW1wbG95ZWVfX2xlZnQge1xuXHRcdFx0b3JkZXI6IDFcblx0XHR9XG5cblx0XHQmX19sZWZ0LFxuXHRcdCZfX3JpZ2h0IHtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0fVxuXG5cdFx0Jl9faG9sZGVyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXG5cdFx0LmMtZW1wbG95ZWVfX2xlZnQge1xuXHRcdFx0b3JkZXI6IHVuc2V0O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDgzMCk7XG5cblx0XHRcdC5jLWVtcGxveWVlX19sZWZ0IHtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTUwIDAgMTUwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1lbXBsb3llZV9fcmlnaHQge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDUwKTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcblx0XHRcdH1cblxuXHRcdFx0LmMtZW1wbG95ZWVfX2xlZnQge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDAgMTUwKTtcblxuXHRcdFx0XHRvcmRlcjogMVxuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ei1pbmRleDogMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG87XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dG9wOiAtMTAwcHg7XG5cblx0XHRcdFx0d2lkdGg6IDIwMHZ3O1xuXHRcdFx0XHRoZWlnaHQ6IDEwNSU7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMTEuNWRlZyk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTIwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKSB7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gICAgcG9zaXRpb246ICRwb3M7XG59IiwiLmMtdHJhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblxuXHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuXG5cdGg2IHtcblx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1tZWRpdW07XG5cdH1cblxuXHQmX19ob2xkZXIge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCZfX2xlZnQsXG5cdCZfX3JpZ2h0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdGJvdHRvbTogcmVtLWNhbGMoNSk7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MDApKSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYyg3MzApO1xuXG5cdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMjAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLXRyYWluZXJfX2xlZnQge1xuXHRcdFx0b3JkZXI6IDFcblx0XHR9XG5cblx0XHQmX19sZWZ0LFxuXHRcdCZfX3JpZ2h0IHtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0fVxuXG5cdFx0Jl9faG9sZGVyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXG5cdFx0LmMtdHJhaW5lcl9fbGVmdCB7XG5cdFx0XHRvcmRlcjogdW5zZXQ7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0bWluLWhlaWdodDogcmVtLWNhbGMoODMwKTtcblxuXHRcdFx0LmMtdHJhaW5lcl9fbGVmdCB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1MCAwIDE1MCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtdHJhaW5lcl9fcmlnaHQge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDUwKTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcblx0XHRcdH1cblxuXHRcdFx0LmMtdHJhaW5lcl9fbGVmdCB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxNTApO1xuXG5cdFx0XHRcdG9yZGVyOiAxXG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHBzZXVkbztcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0b3A6IC0xMDBweDtcblxuXHRcdFx0XHR3aWR0aDogMjAwdnc7XG5cdFx0XHRcdGhlaWdodDogMTA1JTtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0xMS41ZGVnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMjAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmYtdGVjaG5pY2FsLXN1cHBvcnQge1xuXHRoNiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCZfX2NvbnRhY3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0fVxuXG5cdC5lLWxpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTgpO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRtYXJnaW46IDVweDtcblxuXHRcdH1cblx0fVxufVxuIiwiLmYtcXVpY2stY29udGFjdCB7XG5cdCZfX2NvbnRhY3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXG5cdCZfX2RpdmlkZXIge1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMCAyKTtcblx0fVxuXG5cdCZfX29wZW5pbmctaG91cnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHR9XG5cblx0LmUtbGluayxcblx0Jl9fZGl2aWRlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1ncmF5LTYwMDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRnbG9iYWwtZm9udC13ZWlnaHQtcmVndWxhcjtcblx0XHRmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS10aGlyZDtcblx0fVxuXG5cdC5lLWxpbmsge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIuZi1zb2NpYWwtaWNvbnMge1xuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjIpO1xuXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4iLCIuZi12aWRlby1pdGVtIHtcbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS01MDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX3BsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICB3aWR0aDogcmVtLWNhbGMoNDYpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNDYpO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRnbG9iYWwtaW1nLXBhdGh9L3YzL2ljb25zL3BsYXktdmlkZW8uc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYyg0NiA0Nik7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuIiwiLmYtc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg5MDApKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgNyk7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg0NSk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcblxuXHRcdGNvbG9yOiAkY29sb3ItZ3JheS02MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0Zm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktdGhpcmQ7XG5cdFx0Zm9udC13ZWlnaHQ6ICRnbG9iYWwtZm9udC13ZWlnaHQtcmVndWxhcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JheS02MDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJsdWUtNTAwO1xuXHRcdH1cblxuXHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsdWUtNTAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRnbG9iYWwtZm9udC13ZWlnaHQtbWVkaXVtO1xuXG5cblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygzNSk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMzUpO1xuXG5cdFx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1saWdodDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwODApKSB7XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDEzKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5mLXByaW1hcnktbmF2aWdhdGlvbiB7XG5cdCZfX2xpc3Qge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg5MDApKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMjAgMCAxMCk7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg5MDApKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS12aWV3LWFycm93IHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcHNldWRvKGJsb2NrLCBhYnNvbHV0ZSk7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxMSk7XG5cblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVkoLTEpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiI3skZ2xvYmFsLWltZy1wYXRofXYzL2ljb25zL2Fycm93LWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcHNldWRvKGlubGluZS1ibG9jaywgc3RhdGljKTtcblxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mLXByaW1hcnktbmF2aWdhdGlvbl9fbGluayB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRjb2xvci1ncmF5LTYwMCwgMTAlKTtcblxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg5MDApKSB7XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQuZi1wcmltYXJ5LW5hdmlnYXRpb25fX2xpbmsge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBzZXVkbyhibG9jaywgYWJzb2x1dGUpO1xuXHRcdFx0XHRcdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC05cHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0xMnB4O1xuXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDAwO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBzZXVkbyhibG9jaywgYWJzb2x1dGUpO1xuXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC05cHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0xNHB4O1xuXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCY6bm90KC5lLWJ1dHRvbikge1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg0NSk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS10aGlyZDtcblx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1yZWd1bGFyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmVcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRjb2xvci1ncmF5LTYwMCwgMTAlKTtcblxuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggMCAkY29sb3ItYmx1ZS01MDA7XG5cblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmx1ZS01MDA7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1tZWRpdW07XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkY29sb3ItYmx1ZS01MDAsIDEwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5lLWJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMCAyNSA4KTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNSAwIDUpO1xuXG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwODApKSB7XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg1IDAgMik7XG5cdFx0fVxuXHR9XG59XG4iLCIuanMtbmF2aWdhdGlvbi1leHBhbmQge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCYuYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uZi1zdWItbmF2aWdhdGlvbiB7XG5cdHotaW5kZXg6IDEwO1xuXG5cdHdpZHRoOiAxMDAlO1xuXG5cdHBhZGRpbmctdG9wOiByZW0tY2FsYygzMik7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg5MDApKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogcmVtLWNhbGMoMTUzKTtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwODApKSB7XG5cdFx0dG9wOiByZW0tY2FsYyg5NSk7XG5cdH1cblxuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cblx0XHRjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1tZWRpdW07XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cblx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYyg0Mik7XG5cblx0XHRjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Zm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktdGhpcmQ7XG5cdH1cblxuXHQmX19ob2xkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg5NDApO1xuXG5cdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdCYtLXdpZGVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYygxMTUwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0YmFja2dyb3VuZDogI2YzZjNmMztcblx0XHRcdG1hcmdpbjogMTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMTBweCAjZGJkYmRiO1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDEwcHggI2RiZGJkYjtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdHdpZHRoOiAzMy4zMzMlO1xuXG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxNiAxNiA0NSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0Jl9fbGlzdC1pdGVtIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG5cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cdFx0Zm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktdGhpcmQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR6b29tOiAxMDElO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX25leHQtdGlwcyB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0Y29sb3I6ICMwMDVlYjg7XG5cdFx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1tZWRpdW07XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmYtbWluaS1tZXNzYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU2Vjb25kYXJ5XG5cdCZfX2dyaWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdFx0bWFyZ2luOiByZW0tY2FsYygxNiA3MyA0OCAwKTtcblx0XHR9XG5cdH1cblxuXHQmX19ncmlkLWl0ZW0ge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAxMzJweCkgLyA0KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm94IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMgMCk7XG5cblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQmLWltYWdlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDE0MCk7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtY29udGVudCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cdFx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1ib2xkO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblxuXHQmX19hc2lkZSB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTYgMCk7XG5cblx0XHQmLWl0ZW0ge1xuXHRcdFx0bWFyZ2luOiByZW0tY2FsYyg4IDApO1xuXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCYtLWJhbm5lciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcblxuXHRcdFx0XHQmLXNlY29uZGFyeSB7XG5cdFx0XHRcdFx0LmYtbWVkaWEtY2FyZF9fb3ZlcmxheSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDE0NCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmYtbWVkaWEtY2FyZF9fb3ZlcmxheS1pbiB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1ib2xkO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdG1pbi13aWR0aDogcmVtLWNhbGMoMjgzKTtcblx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoMjgzKTtcblxuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTYpO1xuXG5cdFx0XHQmLWl0ZW0ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubGluay1uby11bmRlcmxpbmU6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi10aXBzIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC45cztcblx0dHJhbnNpdGlvbjogMC45cztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHR3aWR0aDogMTkwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJ0bi10aXBzOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0Y29sb3I6ICNmZmY7XG59IiwiLnZpZGVvU2VjdGlvbiB7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDsgfVxuXG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cdC5wYWdlUGFydCB7XG5cdFx0d2lkdGg6IDEwMCU7IH1cblxuXHQudGV4dGNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAwOyB9XG5cblx0Jl9fcm93IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdG1hcmdpbjogNTBweCBhdXRvIGF1dG87XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW46IDg4cHggLTEwcHggYXV0byAtMTBweDsgfSB9XG5cblx0Jl9fY29sIHtcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTsgfVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuXG5cdCZfX2ludHJvIHtcblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDsgfVxuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4OyB9IH1cblxuXHQmX192aWRlby1pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ji0tc21hbGwtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDU4cHghaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDU4cHghaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiA1OHB4IWltcG9ydGFudDsgfVxuXG5cdFx0Ji0tbGFyZ2UtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDBweCFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4IWltcG9ydGFudDsgfSB9XG5cblx0Jl9fYm94IHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRibHVlTGlnaHQ7IH1cblxuXHRcdCYtLWltYWdlIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWF4LXdpZHRoOiAyMzBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjRweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDsgfSB9IH1cblxuXHQmX192aWRlby1saXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cdCZfX3ZpZGVvLWxpc3QtaGVhZGVyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNjBweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cblx0Jl9fdmlkZW8tbGlzdC1pdGVtcyB7XG5cdFx0ZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDNweDtcblxuXHRcdCYuY2Fyb3VzZWwge1xuXHRcdFx0cGFkZGluZzogMDsgfSB9XG5cblx0Jl9fYm94LS1jb250ZW50IHtcblx0XHRwIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogNTtcblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH0gfVxuXG5cdCZfX2xpc3Qtd3JhcHBlciB7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdG1heC1oZWlnaHQ6IDUycHg7XG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG5cblx0XHQmLS1jb250ZW50IHtcblx0XHRcdHAge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9IH1cblxuXHRcdCYtLWltYWdlIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMjcwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7IH0gfSB9IH1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5AbWl4aW4gc2l6ZShcblx0JHdpZHRoLFxuXHQkaGVpZ2h0OiAkd2lkdGhcbikge1xuXHRAaWYgX2lzLXNpemUoJGhlaWdodCkge1xuXHRcdGhlaWdodDogJGhlaWdodDtcblx0fSBAZWxzZSB7XG5cdFx0QGVycm9yIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBhcmd1bWVudCBcIiArXG4gICAgICAgICAgIFwiaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcblx0fVxuXG5cdEBpZiBfaXMtc2l6ZSgkd2lkdGgpIHtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHR9IEBlbHNlIHtcblx0XHRAZXJyb3IgXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBhcmd1bWVudCBcIiArXG4gICAgICAgICAgIFwiaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcblx0fVxufVxuXG4kYmx1ZUxpZ2h0OiAjMDA1ZWI4O1xuJG1vYmlsZUJyZWFrcG9pbnQ6IDkwMHB4O1xuJHdoaXRlOiAjZmZmO1xuQGltcG9ydCAnLi4vLi4vdjEvY29tcG9uZW50cy92aWRlb1NlY3Rpb24nO1xuQGltcG9ydCAnLi4vLi4vdjEvY29tcG9uZW50cy9qb2luVXNQcm9tbyc7XG5cbi5mLXZpZGVvLW5hdmlnYXRpb24ge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDE4KTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS02MDA7XG5cblx0aDIge1xuXHRcdG1hcmdpbjogMCAwIDE1cHggMDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hvbGRlciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHR3aWR0aDogMjAlO1xuXG5cdFx0LnZpZGVvU2VjdGlvbl9fbGlzdC13cmFwcGVyLS1pbWFnZSBpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHR9XG5cblx0XHQudmlkZW9TZWN0aW9uX19saXN0LXdyYXBwZXIgaDMge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblx0fVxufVxuXG4jbmF2LWphay1uYS10byB7XG5cdC5zdWJuYXYtcGFydHMge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG4iLCIuam9pblVzUHJvbW8ge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMTI2cHgpIHtcblx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5qb2luVXNQcm9tb19fdGV4dCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdG1heC13aWR0aDogNTM1cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uam9pblVzUHJvbW9fX3ZpZGVvIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0bWF4LXdpZHRoOiA1MzVweDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogLTEwMHB4OyB9XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuLmpvaW5Vc1Byb21vX192aWRlbzpob3ZlciAuam9pblVzUHJvbW9fX3BsYXlJY29uIHtcblx0b3BhY2l0eTogMTsgfVxuXG4uam9pblVzUHJvbW9fX3ZpZGVvVGl0bGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMzAlO1xuXHRsZWZ0OiA1JTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Zm9udC1mYW1pbHk6ICdVYnVudHUnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiA4dnc7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0XHR0b3A6IDExMnB4O1xuXHRcdGxlZnQ6IDMwcHg7IH0gfVxuXG4uam9pblVzUHJvbW9fX3BsYXlJY29uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLXBsYXktdmlkZW8uc3ZnJyk7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0QGluY2x1ZGUgc2l6ZSgxNXZ3KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAxM3B4O1xuXHRvcGFjaXR5OiAuNztcblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMSFpbXBvcnRhbnQ7IH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0QGluY2x1ZGUgc2l6ZSg2OHB4KTsgfSB9XG5cbi5qb2luVXNQcm9tb19fcGxheUljb24tLWdyYXkge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2ljb24vcGxheS12aWRlby1pY29uLWdyYXkuc3ZnJyluby1yZXBlYXQgIWltcG9ydGFudDtcblx0cmlnaHQ6IDAhaW1wb3J0YW50O1xuXHRsZWZ0OiAwIWltcG9ydGFudDtcblx0bWFyZ2luOiBhdXRvIWltcG9ydGFudDtcblx0dG9wOiAwIWltcG9ydGFudDtcblx0Ym90dG9tOiAwIWltcG9ydGFudDsgfVxuXG4uam9pblVzUHJvbW9fX3BsYXlJY29uLS1ibHVlIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLXBsYXkuc3ZnJyluby1yZXBlYXQgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1zaXplOiA1OHB4ICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwIWltcG9ydGFudDtcblx0bGVmdDogMCFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7XG5cdHRvcDogMCFpbXBvcnRhbnQ7XG5cdGJvdHRvbTogMCFpbXBvcnRhbnQ7IH1cbiIsIi5mLXNob3ctbWUtbW9yZSB7XG5cdHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG5cdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMDApO1xuXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5mLWNhbGN1bGF0b3ItYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiByZW0tY2FsYygxMjEpO1xuXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDE4IDEwIDE4IDEwKTtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS02MDA7XG5cblx0PiBwIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHRhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXG5cdFx0Zm9udC1zaXplOiAwO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LmYtY2FsY3VsYXRvci1idXR0b25fX2ljb24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbjplYXNlLWluIGluZmluaXRlIGFsdGVybmF0ZTtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1bjtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDQ1MCkpIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxOCAyNSAxOCAxMCk7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDYxNykpIHtcblx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDYxNyk7XG5cblx0XHRwYWRkaW5nOiByZW0tY2FsYygxOCAzMiAxOCA0MCk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQuZi1jYWxjdWxhdG9yLWJ1dHRvbl9fdGV4dC1zZWNvbmRhcnkge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hvbGRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDQwKTtcblx0XHRib3gtc2hhZG93OiA1cHggMCAwICRjb2xvci1ncmF5LTEwMDtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDQwKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDYxNykpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdG1pbi13aWR0aDogcmVtLWNhbGMoODUpO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg4NSk7XG5cblx0XHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDg1KTtcblx0XHRcdG1heC1oZWlnaHQ6IHJlbS1jYWxjKDg1KTtcblxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgOHB4ICNmMWYxZjE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRcdC5mLWNhbGN1bGF0b3ItYnV0dG9uX19pbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDNweCAkY29sb3ItYmx1ZS01MDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg0NSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LXRoaXJkO1xuXG5cdFx0cCwgYSB7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmJyLWhpZGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg0MDApKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNDUwKSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMCAxMCk7XG5cblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNjE3KSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMCAzMCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dC1zZWNvbmRhcnkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDMwKTtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDMwKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDYxNykpIHtcblx0XHRcdG1pbi13aWR0aDogcmVtLWNhbGMoNDYpO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDQ2KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXG5cdFx0Zm9udC1zaXplOiAwO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydW4ge1xuXHQwJSB7IGxlZnQ6IC0xMHB4OyB9XG5cdDEwMCV7IGxlZnQ6IDVweDsgfVxufVxuIiwiLmYtbWluaS1tZXNzYWdlIHtcblx0cGFkZGluZzogcmVtLWNhbGMoMTIgMTApO1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS02MDA7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXHQmX19ob2xkZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1ib2xkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHpvb206IDEwMSU7XG5cdFx0fVxuXHR9XG59XG4iLCIuZi1tZWRpYS1jYXJkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdG1heC13aWR0aDogcmVtLWNhbGMoNjAwKTtcblxuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9faG9sZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG5cdH1cblxuXHQmX19vdmVybGF5IHtcblx0XHR6LWluZGV4OiAxMjtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0wLjVweDtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0d2lkdGg6IDY4JTtcblxuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGdsb2JhbC1pbWctcGF0aH1tZWRpYS1jYXJkLW92ZXJsYXktc2hhcGUuc3ZnXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXG5cdFx0YmFja2dyb3VuZC1zaXplOiA1MzVweDtcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXG5cdFx0aGVpZ2h0OiByZW0tY2FsYygxODMpO1xuXHR9XG5cblx0Jl9fb3ZlcmxheS1pbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTUgMTkpO1xuXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcblx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1yZWd1bGFyO1xuXHRcdGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LXNlY29uZGFyeTtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEyMCU7XG5cdH1cblxuXHQmX190ZXh0IHtcblxuXHR9XG59XG4iLCIuZi1jYWxjdWxhdG9yLWNyb3Nzcm9hZCB7XG4gICR0aGlzOiAmO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIHJlbS1jYWxjKDkpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9faXRlbSArICZfX2l0ZW0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgcmVtLWNhbGMoMzApO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMSA0NiU7XG4gICAgbWFyZ2luOiAwIDIlIHJlbS1jYWxjKDUwKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNDgwKSkge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyOSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3MjhweCkge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGVtLWNhbGMoNzY4KSkge1xuICAgICAgZmxleC1iYXNpczogMjclO1xuICAgICAgbWFyZ2luOiAwIDMlIHJlbS1jYWxjKDUwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogZW0tY2FsYyg5MDApKSB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgI3skdGhpc31fX2ltYWdlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS00MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTIwMDtcbiAgICAgIH1cblxuICAgICAgI3skdGhpc31fX25hbWUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNyk7XG5cbiAgICBib3JkZXI6IDhweCBzb2xpZCAkY29sb3ItZ3JheS0xMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogZW0tY2FsYyg5MDApKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNyk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogNDMuNSU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcbiAgICAgICAgd2lkdGg6IDQyJVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS01MDA7XG4gICAgZm9udC1zaXplOiA3LjV2dztcbiAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg0ODApKSB7XG4gICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzI4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGVtLWNhbGMoNzY4KSkge1xuICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgfVxuICB9XG59XG4iLCIkY2FydHJpZGdlLXJhZGl1czogMjBweCAhZGVmYXVsdDtcbiRjYXJ0cmlkZ2Utc2tldy1ZOiAxMWRlZyAhZGVmYXVsdDtcblxuLmYtY2FydHJpZGdlIHtcblx0ei1pbmRleDogLTE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDgwMCkpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcblx0fVxuXG5cdHRyYW5zZm9ybTogc2tld1koLSRjYXJ0cmlkZ2Utc2tldy1ZKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuXG5cdGJvcmRlci1yYWRpdXM6IDAgMCAkY2FydHJpZGdlLXJhZGl1cyAkY2FydHJpZGdlLXJhZGl1cztcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0yMDA7XG5cblx0Jl9fY3JvcHBlZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNhcnRyaWRnZS1yYWRpdXM7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjYXJ0cmlkZ2UtcmFkaXVzO1xuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCZfX3RyYW5zZm9ybSB7XG5cdFx0dHJhbnNmb3JtOiBza2V3WSgkY2FydHJpZGdlLXNrZXctWSk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuXG5cdFx0bWluLWhlaWdodDogcmVtLWNhbGMoMjUwKTtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg2KTtcblx0fVxufVxuIiwiJGNhcnRyaWRnZS1yYWRpdXM6IDIwcHggIWRlZmF1bHQ7XG4kY2FydHJpZGdlLXNrZXctWTogMTFkZWcgIWRlZmF1bHQ7XG5cbi5mLWNhcnRyaWRnZS1zaW1wbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IC0xO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDAgMCAkY2FydHJpZGdlLXJhZGl1cyAkY2FydHJpZGdlLXJhZGl1cyk7XG5cblx0dHJhbnNmb3JtOiBza2V3WSgtJGNhcnRyaWRnZS1za2V3LVkpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG5cblx0Jl9faW5uZXIge1xuXHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDI1MCk7XG5cblx0XHR0cmFuc2Zvcm06IHNrZXdZKCRjYXJ0cmlkZ2Utc2tldy1ZKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIuZi1tYXNvbnJ5LWdyaWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0bWFyZ2luOiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblxuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4MCk7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1nYXA6IDN2bWluO1xuXHRncmlkLWF1dG8tcm93czogMWZyO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRncmlkLWF1dG8tZmxvdzogZGVuc2U7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cblx0XHRncmlkLWNvbHVtbjogMSAvIDE7XG5cdFx0Z3JpZC1yb3c6IDEgLyAxO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXG5cdFx0Ji0tMSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIDE7XG5cdFx0XHRncmlkLXJvdzogMSAvIDM7XG5cdFx0fVxuXG5cdFx0Ji0tMyB7XG5cdFx0XHRncmlkLWNvbHVtbjogMyAvIDM7XG5cdFx0XHRncmlkLXJvdzogMSAvIDM7XG5cdFx0fVxuXG5cdFx0Ji0tNCB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIDE7XG5cdFx0XHRncmlkLXJvdzogMyAvIDM7XG5cdFx0fVxuXG5cdFx0Ji0tNSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMiAvIDI7XG5cdFx0XHRncmlkLXJvdzogMiAvIDQ7XG5cdFx0fVxuXG5cdFx0Ji0tNiB7XG5cdFx0XHRncmlkLWNvbHVtbjogMyAvIDM7XG5cdFx0XHRncmlkLXJvdzogMyAvIDM7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG59XG4iLCIuZi1wcm9kdWN0LXRpbGUge1xuXHQkdGhpczogJjtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0bWF4LXdpZHRoOiByZW0tY2FsYyg1NDApO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0zMDA7XG5cblx0YmFja2dyb3VuZC1zaXplOiA1MCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcblx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvYmFubmVycy90aWxlLnBuZycpO1xuXG5cdCZfX2hvbGRlciB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTQgMTcpO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdCZfX3RvcCB7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDQ1MCkpIHtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19ib3R0b20ge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCZfX2hlYWRsaW5lIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZS01MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdH1cblxuXHQmX19pbmZvLFxuXHQmX19saXN0LWl0ZW0ge1xuXHRcdGNvbG9yOiAkY29sb3ItZ3JheS04MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdH1cblxuXHQmX19pbmZvIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdCZfX2xpc3QtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJycgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmX190aWNrIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiByZW0tY2FsYyg2KTtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0d2lkdGg6IHJlbS1jYWxjKDIwKTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDExKTtcblxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvdGljay0tZ3JlZW4uc3ZnJyk7XG5cdH1cblxuXHQmX19saXN0LXRleHQge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjgpO1xuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZS01MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFxcMjAzQVwiO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQrICN7JHRoaXN9X19jdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHpvb206IDEwMiU7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuOXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZi1kb3dubG9hZC1saXN0IHtcblx0JHRoaXM6ICY7XG5cblx0d2lkdGg6IDEwMCU7XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRwYWRkaW5nOiByZW0tY2FsYygxNSA3MCAxNSAyMCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG5cdFx0Ym9yZGVyOiA0cHggc29saWQgJGNvbG9yLWdyYXktMTAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cblx0XHRjb2xvcjogJGNvbG9yLWJsdWUtNTAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI0MwQzBDMEZGO1xuXHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI0MwQzBDMEZGO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxNHB4ICNDMEMwQzBGRjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHpvb206IDEwMiU7XG5cdFx0fVxuXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxOHB4IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDM4KTtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCcvdjMvaWNvbnMvYXNpZGUtZG93bmxvYWRzLnN2ZycpO1xuXHR9XG5cblx0Ji0tc2Vjb25kYXJ5IHtcblx0XHQjeyR0aGlzfV9faXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1IDQ1IDE1IDcwKTtcblxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cblx0XHRcdGNvbG9yOiBibGFjaztcblxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxOHB4IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJy9kb3dubG9hZC1hbGwtYmx1ZS5zdmcnKTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZS01MDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdFx0XHRjb250ZW50OiAnJztcblxuXHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTcpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxNik7XG5cblx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnL2J1dHRvbi1hcnJvdy5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygxNykgcmVtLWNhbGMoMTYpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmYtZGVzY3JpcHRpb24tbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdCZfX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cblx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQ1KTtcblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IHJlbS1jYWxjKC00KTtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0d2lkdGg6IHJlbS1jYWxjKDMxKTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDMxKTtcblxuXHRcdGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMzEgMzEpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHQmLS1mZWF0aGVyIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ3YzL2ljb25zL2ZlYXRoZXIuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Ji0taGFtbWVyIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ3YzL2ljb25zL2hhbW1lci5zdmcnKTtcblx0XHR9XG5cblx0XHQmLS1hZXN0aGV0aWMge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvYWVzdGhldGljLnN2ZycpO1xuXHRcdH1cblxuXHRcdCYtLWFuY2hvciB7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCd2My9pY29ucy9hbmNob3Iuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Ji0tZWNvIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ3YzL2ljb25zL2Vjby5zdmcnKTtcblx0XHR9XG5cblx0XHQmLS1lbmVyZ3kge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvZW5lcmd5LnN2ZycpO1xuXHRcdH1cblxuXHRcdCYtLWZpcmUge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvZmlyZS5zdmcnKTtcblx0XHR9XG5cblx0XHQmLS1oeWRybyB7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCd2My9pY29ucy9oeWRyby5zdmcnKTtcblx0XHR9XG5cblx0XHQmLS1zY3Jld2RyaXZlciB7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCd2My9pY29ucy9zY3Jld2RyaXZlci5zdmcnKTtcblx0XHR9XG5cblx0XHQmLS1zaG93ZXIge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvc2hvd2VyLnN2ZycpO1xuXHRcdH1cblxuXHRcdCYtLXNvdW5kIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ3YzL2ljb25zL3NvdW5kLnN2ZycpO1xuXHRcdH1cblxuXHRcdCYtLXNwZWFrZXIge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvc3BlYWtlci5zdmcnKTtcblx0XHR9XG5cblx0XHQmLS1zdHJvbmcge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvc3Ryb25nLnN2ZycpO1xuXHRcdH1cblxuXHRcdCYtLXRpbWUge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvdGltZS5zdmcnKTtcblx0XHR9XG5cblx0XHQmLS1hY291c3RpYy1jb250cm9sIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ3YzL2ljb25zL2Fjb3VzdGljLWNvbnRyb2wuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Ji0tZWNvbm9taWMtc2F2aW5nIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ3YzL2ljb25zL2Vjb25vbWljLXNhdmluZy5zdmcnKTtcblx0XHR9XG5cblx0XHQmLS1pbnNwaXJpbmctc3BhY2VzIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ3YzL2ljb25zL2luc3BpcmluZy1zcGFjZXMuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Ji0tbmVhdC1maW5pc2gge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvbmVhdC1maW5pc2guc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Ji0tcXVhbGl0eS1hc3N1cmFuY2Uge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvcXVhbGl0eS1hc3N1cmFuY2Uuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Ji0tc21vb3RoLW1hbnVhbC1maW5pc2gge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvc21vb3RoLW1hbnVhbC1maW5pc2guc3ZnJyk7XG5cdFx0fVxuXHR9XG59XG4iLCIuZi1jb25zdHJ1Y3Rpb24tcmVxdWlyZW1lbnRzIHtcblx0aDMge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYpO1xuXG5cdFx0Y29sb3I6ICRjb2xvci1ibHVlLTUwMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTtcblxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKSAhaW1wb3J0YW50O1xuXG5cdFx0bWluLWhlaWdodDogcmVtLWNhbGMoNjYpO1xuXHR9XG5cblx0LmUtYnV0dG9uIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDYwMCkpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IHJlbS1jYWxjKDI1KTtcblx0XHRcdGJvdHRvbTogcmVtLWNhbGMoLTEyKTtcblx0XHR9XG5cdH1cblxuXHQmX19ob2xkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiB1bnNldDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTE0LjUpO1xuXHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTE0LjUpO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1ncmF5LTEwMDtcblxuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE0LjUpO1xuXHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTQuNSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDM5IDE5IDI5KTtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2YxZjFmMTtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg2MDApKSB7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMjU0KTtcblx0XHR9XG5cdH1cblxuXHQmX19pY29ucyB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblx0XHR9XG5cblx0XHR3aWR0aDogYXV0bztcblxuXHRcdG1hcmdpbjogcmVtLWNhbGMoMCAwIDMwKTtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdHdpZHRoOiByZW0tY2FsYyg2MCk7XG5cblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMCAzKTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHQvL2Zsb2F0OiBsZWZ0O1xuXG5cdFx0Ly93aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHR3aWR0aDogYXV0bztcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNjAwKSkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYygyMjApO1xuXHRcdH1cblx0fVxufVxuIiwiLmYtaW5zdHJ1Y3Rpb24taXRlbSB7XG5cdCR0aGlzOiAmO1xuXG5cdG1heC13aWR0aDogcmVtLWNhbGMoMjUwKTtcblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0I3skdGhpc31fX2N0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiByZW0tY2FsYygxNTApO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZS01MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdH1cblxuXHQmX19pbmZvIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdH1cblxuXHQmX19jdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZS01MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cbiIsIi5mLXRocmVlLWltYWdlLXNsYW50IHtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXHRtaW4taGVpZ2h0OiByZW0tY2FsYygzNjApO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzAwKSkge1xuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoNTAwKTtcblx0fVxuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19mZWF0dXJlZC1vdXRlciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoMzEwKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1koLTEwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdZKC0xMGRlZyk7XG5cdFx0bWFyZ2luOiAzNXB4IDM1cHggMzVweCAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19mZWF0dXJlZC1pbm5lciB7XG5cdFx0bWFyZ2luOiAwcHggMzVweCAzNXB4IDBweDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1koMTBkZWcpIHNjYWxlKDEuMiwgMS4yKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdZKDEwZGVnKSBzY2FsZSgxLjIsIDEuMik7XG5cdH1cblxuXHQmX19ob2xkZXIge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcblx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYygxODApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiBza2V3KDBkZWcsLTEwZGVnKTsgLyogU3RhbmRhcmQgc3ludGF4ICovXG5cdH1cblxuXHQmX190d28taW1hZ2VzLW91dGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG5cdFx0bWluLWhlaWdodDogcmVtLWNhbGMoMTgwKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNTYwKSkge1xuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHR9XG5cblx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg1NjApKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190d28taW1hZ2VzLWlubmVyIHtcblx0XHR0cmFuc2Zvcm06IHNrZXcoMGRlZywxMGRlZyk7XG5cdH1cbn1cbiIsIi5mLXdpZGUtYmFubmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmX19ob2xkZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjIgMjIgMjIgMjIpO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblxuXHRcdGJhY2tncm91bmQ6IHdoaXRlIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIyIDMyMiAyMiAyMik7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg5MDApKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg5MDApKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDU2KTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYygyNTApO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcblxuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZS02MDA7XG5cdFx0Zm9udC13ZWlnaHQ6ICRnbG9iYWwtZm9udC13ZWlnaHQtYm9sZDtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg5MDApKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cdFx0fVxuXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0Y29sb3I6ICRjb2xvci1ncmF5LTgwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cblx0LmUtYnV0dG9uIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDE3KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNyk7XG5cdFx0fVxuXHR9XG59XG5cbi5mLXdpZGUtYmFubmVyOmhvdmVyIHtcblxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiLmYtZ3JpZCB7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRoMyB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5jb2xzLTIge1xuXHRcdC5mLWdyaWRfX2NvbHVtbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg1MDApKSB7XG5cdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY29scy0zIHtcblx0XHQuZi1ncmlkX19jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNTAwKSkge1xuXHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDgwMCkpIHtcblx0XHRcdFx0d2lkdGg6IDMxJTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZi1iYW5uZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE3KTtcblx0fVxuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0d2lkdGg6IDEwMCU7XG5cblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXG5cdCZfX2NvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG5cblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLWZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0XHRmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1zZWNvbmRhcnk7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS10aGlyZDtcblx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1saWdodDtcblx0fVxuXG5cdCZfX2FjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZS01MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRnbG9iYWwtZm9udC13ZWlnaHQtYm9sZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMik7XG5cblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NlcnZpY2Uge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZS01MDA7XG5cdH1cblxuXHQmLS1zZWxsLXBsYWNlLFxuXHQmLS1maW5kLWZpcm0ge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2VsbC1wbGFjZSAmX19jb250ZW50LFxuXHQmLS1maW5kLWZpcm0gJl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2VsbC1wbGFjZSxcblx0Ji0tZmluZC1maXJtIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQuZS1idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRwYWRkaW5nOiAxLjFlbTtcblxuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRnbG9iYWwtZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2VsbC1wbGFjZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtNjAwO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGdsb2JhbC1pbWctcGF0aH12My9iYW5uZXJzL2ljb24tYmFubmVyLXNob3Auc3ZnXCIpO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg5MDApKSB7XG5cdFx0XHQuZS1idXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS02MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tZmluZC1maXJtIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS01MDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZ2xvYmFsLWltZy1wYXRofXYzL2Jhbm5lcnMvaWNvbi1iYW5uZXItY3JhZnQuc3ZnXCIpO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg5MDApKSB7XG5cdFx0XHQuZS1idXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS01MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tcXVlc3Rpb25zIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygyMCAxNyk7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMjAwO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg5MDApKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdC5mLWJhbm5lcl9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlLTUwMDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg5MDApKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mLWJhbm5lcl9fdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmYtYXJ0aWNsZS1pdGVtIHtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIge1xuXHRcdC5mLWFydGljbGUtaXRlbV9fbGluayB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0bWF4LWhlaWdodDogcmVtLWNhbGMoMjMwKTtcblxuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuXHRcdGNvbG9yOiAkY29sb3ItZ3JheS04MDBcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0fVxufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3NTApKSB7XG4gIC5mLW1haW4tYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjUpO1xuICAgIH1cbiAgfVxufVxuLmYtbWFpbi1hcnRpY2xlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzUwKSkge1xuICAuZi1tYWluLWFydGljbGUgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZi1tYWluLWFydGljbGUgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmYtbWFpbi1hcnRpY2xlX19wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuLmYtbWFpbi1hcnRpY2xlX190YWdzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cblxuLmYtbWFpbi1hcnRpY2xlX190YWdzIHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZi1hcnRpY2xlLWhlYWRlcl9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uZi1hcnRpY2xlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5mLWFydGljbGUtaGVhZGVyX190by12aWRlb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAmOmhvdmVyIHtcbiAgIC5mLWFydGljbGUtaGVhZGVyX19jb3B5IHtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICB6b29tOiAxMDIlO1xuICAgfVxuIH1cbn1cblxuLmYtYXJ0aWNsZS1oZWFkZXJfX3RvLXZpZGVvcyBpbWcge1xuICBtaW4td2lkdGg6IHJlbS1jYWxjKDIzNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzUwKSkge1xuICAuZi1hcnRpY2xlLWhlYWRlcl9fdG8tdmlkZW9zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZi1hcnRpY2xlLWhlYWRlcl9fY29weSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxOTNweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwNWViODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZi1hcnRpY2xlLWhlYWRlcl9fY29weTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFxcMjAzQVwiO1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmYtYXJ0aWNsZS1oZWFkZXJfX3RvLXZpZGVvcyBhIHtcblxufVxuLmYtYXJ0aWNsZS1oZWFkZXJfX3RvLXZpZGVvcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZi1hcnRpY2xlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiByZW0tY2FsYygwIC0xMCA1MCk7XG59XG4uZi1hcnRpY2xlLWxpc3RfX2NhbGN1bGF0b3Ige1xuICBtYXJnaW46IDVweCAwIDUwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg4NDApKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIH1cbn1cbi5mLWFydGljbGUtbGlzdC0tdGhyZWUtY29sdW1uIC5mLWFydGljbGUtbGlzdF9faXRlbSBpbWcsXG4uZi1hcnRpY2xlLWxpc3QtLXR3by1jb2x1bW4gLmYtYXJ0aWNsZS1saXN0X19pdGVtIGltZyB7XG4gIGhlaWdodDogMjMwcHg7XG4gIG1heC1oZWlnaHQ6IDIzMHB4O1xufVxuLmYtYXJ0aWNsZS1saXN0LS10aHJlZS1jb2x1bW4gLmYtYXJ0aWNsZS1saXN0X19pdGVtIC5mLWFydGljbGUtbGlzdF9faW1hZ2UsXG4uZi1hcnRpY2xlLWxpc3QtLXR3by1jb2x1bW4gLmYtYXJ0aWNsZS1saXN0X19pdGVtIC5mLWFydGljbGUtbGlzdF9faW1hZ2Uge1xuICBoZWlnaHQ6IDIzMHB4O1xuICBtYXgtaGVpZ2h0OiAyMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZi1hcnRpY2xlLWxpc3QtLXR3by1jb2x1bW4gLmYtYXJ0aWNsZS1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uZi1hcnRpY2xlLWxpc3QgLmYtYXJ0aWNsZS1saXN0X19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uZi1hcnRpY2xlLWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzUwKSkge1xuICAuZi1hcnRpY2xlLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3NTApKSB7XG4gIC5mLWFydGljbGUtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5mLWFydGljbGUtbGlzdC0tdGhyZWUtY29sdW1uIC5mLWFydGljbGUtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG59XG4uZi1hcnRpY2xlLWxpc3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mLWFydGljbGUtbGlzdF9faW1hZ2Uge1xuICBoZWlnaHQ6IHJlbS1jYWxjKDE1MCk7XG4gIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDE1MCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbn1cbi5mLWFydGljbGUtbGlzdCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZi1hcnRpY2xlLWxpc3RfX3BhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbi5mLWFydGljbGUtbGlzdF9fdGFncyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIG1hcmdpbjogcmVtLWNhbGMoMCA1KTtcblxuICAgIGNvbnRlbnQ6ICd8JztcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mLWFydGljbGUtbGlzdF9fdmlkZW9zIHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4MCk7XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgfVxufVxuXG4vLyBiYW5uZXIgb24gYXJjaGl2ZSBwYWdlcyAtIGZpbmQgYmV0dGVyIHNvbHV0aW9uXG5cblxuLmJhbm5lci1jb250ZW50IHtcbiAgbWFyZ2luOiA4MHB4IDAgODBweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4ucm93LWFyY2gge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xufX1cbi5yb3ctYXJjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbC1tYWluLXRocmVlIHtcbiAgZmxvYXQ6IHVuc2V0O1xuICBtYXJnaW46IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzUlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW46IDBweCAxMHB4IDBweCAxMHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn19XG5cblxuLmNvbC1tYWluLXRocmVlLWIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA0MHB4IDBweCA0MHB4IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgICBtYXJnaW46IDBweCAxMHB4IDBweCAxMHB4O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9fVxuXG4uYmx1ZS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMjBweCAyMHB4IDIwcHggMDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyAgNTElLCAjMjE5Y2RjICAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gIHRyYW5zaXRpb246IDAuOXM7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9fSIsIi5mLXdoYXQtd2UtYnVpbGQtY3Jvc3Nyb2FkIHtcblx0bWF4LXdpZHRoOiByZW0tY2FsYyg4MjUpO1xuXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDIzIDIzIDYgMjMpO1xuXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtNjAwO1xuXG5cdCZfX2hvbGRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQ+IHAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRwIHtcblx0XHRcdC5lLXd5c2l3eWctc3R5bGVzICYge1xuXHRcdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRnbG9iYWwtZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDUwMCkpIHtcblx0XHRcdHdpZHRoOiAzMy4zMzMlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoODAwKSkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdC5mLWNhbGN1bGF0b3ItYnV0dG9uX19pbWFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDg1KTtcblx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDg1KTtcblxuXHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDg1KTtcblx0XHRtYXgtaGVpZ2h0OiByZW0tY2FsYyg4NSk7XG5cblx0XHRib3gtc2hhZG93OiAwIDAgMCA4cHggI2YxZjFmMTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHQuZi1jYWxjdWxhdG9yLWJ1dHRvbl9faW5uZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggJGNvbG9yLWJsdWUtNTAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDQ1KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5mLWZvcm0tbmV3c2xldHRlciB7XG5cdCZfX2ZpZWxkc2V0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdCZfX2hvbGRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI5cHg7XG5cdFx0XHRib3JkZXI6IDJweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICMwMDVlYjg7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNDIpO1xuXG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGZsZXgtc2hyaW5rOiAxO1xuXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHdpZHRoOiA2MCU7XG5cblx0XHR9XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi13aWR0aDogcmVtLWNhbGMoMTAwKTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQyKTtcblxuXHRcdGZsZXgtc2hyaW5rOiAxO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1tZWRpdW07XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDQxMCkpIHtcblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogNjclO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygzMyk7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBbRWxlbWVudHNdIC0gRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sXG5bdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLFxuW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSxcblt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCA4KTtcblxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG91dGxpbmUtcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuIiwiLmUtc2VhcmNoLWZvcm0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LXNlY29uZGFyeTtcblxuXHQmOmFmdGVyIHtcblx0XHR6LWluZGV4OiAwO1xuXG5cdFx0QGluY2x1ZGUgcHNldWRvO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAtMiU7XG5cdFx0Ym90dG9tOiAwO1xuXG5cdFx0d2lkdGg6IHJlbS1jYWxjKDI2Nyk7XG5cblx0XHQvL3RyYW5zZm9ybTogc2tldygtOGRlZywgMGRlZyk7XG5cdFx0Ly90cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0fVxuXG5cdCZfX2ZpZWxkc2V0IHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0Jl9faW5wdXQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0d2lkdGg6IHJlbS1jYWxjKDE3NSk7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYygyOCk7XG5cblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDhweCkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMVxuXHR9fVxuXG5cdCZfX3N1Ym1pdCB7XG5cdFx0Ly9AaW5jbHVkZSBidXR0b24tY29yZTtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyAgNTElLCAjMjE5Y2RjICAxMDAlKTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMDAlO1xuXHRcdHRyYW5zaXRpb246IDAuOXM7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRwYWRkaW5nOiAycHggMTBweCAycHggMTBweDtcblx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQmLWhvbGRlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLXRleHQge1xuXG5cdFx0XHRjb2xvcjogV2hpdGUgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDFweCA1cHggMXB4IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTA4MCkpIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjNGRjtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIFtFbGVtZW50c10gLSBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY29yZSgpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG5cbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcblxuICAgIC8vLyBCdXR0b24gc2l6ZXNcbiAgICAvLy8gLS0tLS0tLS0tLS0tXG4gICAgJi0tc21hbGwge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDE4KTtcblxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDI0KTtcblxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cblxuICAgICYtLWxhcmdlIHtcblxuICAgIH1cblxuICAgICYtLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZCgpO1xuICAgIH1cblxuICAgIC8vLyBCdXR0b24gY29sb3JzXG4gICAgLy8vIC0tLS0tLS0tLS0tLS1cblxuICAgICYtLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS02MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKCMwMDAwMDAsIC4zKTtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI2ZmZmZmZjtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNHB4ICNmZmZmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI2ZmZmZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgIDUxJSwgIzIxOWNkYyAgMTAwJSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjlzO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzgyQkIwMCAwLCAjODJCQjAwIDQxJSwgI2JiY2UwMCAxMDAlKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuOXM7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saWdodC1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjICA1MSUsICMyMTljZGMgIDEwMCUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC45cztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aXRoLXNoYWRvdyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4ICRjb2xvci1ibHVlLTUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW91dGxpbmUtYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS02MDA7XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWUtNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWUtNTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5idXR0b24tY29udGFjdC1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyAgNTElLCAjMjE5Y2RjICAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgdHJhbnNpdGlvbjogMC45cztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHggMTJweCAzNXB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmJ1dHRvbi1hcnRpY2xlLWxpc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyAgNTElLCAjMjE5Y2RjICAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgdHJhbnNpdGlvbjogMC45cztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn0iLCIuZS1jaGVja2JveCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHQmX19uYXRpdmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXJnaW4tbGVmdDogLTEwMHZ3O1xuXHR9XG5cblx0LmUtY2hlY2tib3hfX25hdGl2ZTpjaGVja2VkICsgLmUtY2hlY2tib3hfX2NvbnRyb2w6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0Jl9fY29udHJvbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0d2lkdGg6IHJlbS1jYWxjKDE4KTtcblx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDE4KTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcblxuXHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTIpO1xuXG5cdFx0Ym9yZGVyOiAkY29sb3ItYmx1ZS01MDAgc29saWQgM3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdEBpbmNsdWRlIHBzZXVkbztcblxuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRsZWZ0OiAxcHg7XG5cdFx0XHRyaWdodDogMXB4O1xuXHRcdFx0Ym90dG9tOiAxcHg7XG5cblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLTUwMDtcblxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMC4xKSBzY2FsZVgoMC42KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMXM7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGFiZWwsXG5cdCZfX2xpbmsge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLWdyYXktODAwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkY29sb3ItZ3JheS04MDAsIDEwJSk7XG5cdFx0fVxuXHR9XG59XG4iLCIuZS1tZXNzYWdlIHtcblx0cGFkZGluZzogcmVtLWNhbGMoMyAwKTtcblxuXHRmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1zZWNvbmRhcnk7XG5cdGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLWZvbnQtd2VpZ2h0LW1lZGl1bTtcblxuXHQmX19lcnJvciB7XG5cdFx0Y29sb3I6ICRjb2xvci1yZWQtNTAwO1xuXHR9XG5cblx0Jl9fc3VjY2VzcyB7XG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbi0zMDA7XG5cdH1cbn1cbiIsIi5lLWhhbWJ1cmdlciB7XG5cdEBpbmNsdWRlIGJ1dHRvbi1jb3JlO1xuXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDAgMTIpO1xuXG5cdGhlaWdodDogcmVtLWNhbGMoNjcpO1xuXHRsaW5lLWhlaWdodDogcmVtLWNhbGMoNjcpO1xuXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyAgNTElLCAjMjE5Y2RjICAxMDAlKTtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG5cdHRyYW5zaXRpb246IDAuOXM7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0Jl9fdGV4dCB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygzKTtcblxuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRnbG9iYWwtZm9udC13ZWlnaHQtbWVkaXVtO1xuXHR9XG5cblx0Jl9faWNvbixcblx0Jl9fdGV4dCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cbiIsIi5lLWxvZ28ge1xuXHRpbWcge1xuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoMTIwKTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLmUtd3lzaXd5Zy1zdHlsZXMge1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuXHR9XG5cblx0aDEge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cblx0XHRjb2xvcjogJGNvbG9yLWJsdWUtNjAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1OCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRnbG9iYWwtZm9udC13ZWlnaHQtbWVkaXVtO1xuXHR9XG5cblx0aDIge1xuXHRcdCY6bm90KC5mLXByb2R1Y3QtdGlsZV9faGVhZGxpbmUpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlLTYwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLWZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0XHRcdCY6YWZ0ZXJcdHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1JTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ibHVlLTYwMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjVzO1xuXHRcdFx0fX1cblx0fVxuXG5cdGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuXG5cdFx0Y29sb3I6ICRjb2xvci1ibHVlLTUwMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLWZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0fVxuXG5cdGg0IHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXHRcdGNvbG9yOiAkY29sb3ItZ3JheS02MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLWZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0fVxuXG5cdGg1IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1ib2xkO1xuXHRcdGNvbG9yOiAkY29sb3ItZ3JheS02MDA7XG5cblx0XHQmICsgcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdGg2IHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1saWdodDtcblx0fVxuXG5cdHAge1xuXHRcdCY6bm90KC5mLXByb2R1Y3QtdGlsZV9faW5mbykge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmF5LTgwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdCY6bm90KC5mLXByb2R1Y3QtdGlsZV9fbGlzdCksXG5cdFx0Jjpub3QoLmYtZGVzY3JpcHRpb24tbGlzdCkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xuXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWF4LXdpZHRoOiAzOC41NjI1cmVtO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtMTBweDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcMjAyMic7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0b2wge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoOCk7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdCY6bm90KC5mLXByb2R1Y3QtdGlsZV9fbGlzdC1pdGVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cblx0fVxufVxuIl19 */
